Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > WebBrowser, window.open(JS)


Автор: Quietasice 2.6.2011, 19:20
Доброе время суток. Есть форма, в ней webbrowser, ссылки вида <a href> открываю в новых табах получается, а вот если ссылка вида <img ........ onclick=window.open('http://somesite.ru')> в новом табе открыть не получается, то есть url-перехода отловить не могу. Кто-нить с этим сталкивался?

Заранее спасибо за помощь!

Автор: Dennnis 3.6.2011, 05:30
Поискал в интернете ответ на твой вопрос (самому стало интересно smile ). Похоже что с помощью обычного WebBrowser этого сделать нельзя. Но можно воспользоваться ActiveX'ом который это сделать позволяет, можно посмотреть http://blogs.artinsoft.net/mrojas/archive/2008/09/18/newwindow2-events-in-the-c-webbrowsercontrol.aspx.

Автор: Quietasice 3.6.2011, 09:31
Спасибо, сейчас посмотрю (:

Автор: Quietasice 3.6.2011, 11:01
Спасибо большое, очень помогло, но теперь есть другая маленькая проблема. Как теперь дождаться полной загрузки  страницы, например раньше делал так:
Код

while (navigate_nar.ReadyState != WebBrowserReadyState.Complete)
            {
                title = navigate_nar.DocumentTitle;
                Application.DoEvents();
            }
show_webB.Text = title; \\ устанавливаем название таба


но теперь так уже не катит :(

Все, чуток видоизменил все, сразу че-то не дошло (:
Код

public void webBrowser1_DocumentComplete(object sender, DocumentCompleteEventArgs e)
        {
            XtraTabPage current_tab = xtraTabControl1.SelectedTabPage;
            WebBrowser thiswebpage = GetCurrentWebBrowser();
            current_tab.Text = thiswebpage.DocumentTitle;
            toolStripTextBox2.Text = thiswebpage.Url.ToString();
        }


Автор: VirusUZ 28.6.2011, 11:42
Код

webBrowser1.url=new Uri("http://....");


Код

<a href="javascript:window.open('home.htm')">Home</a>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)