C#: Перехват открытия веб-страницы в новом окне

Александр16 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
01.07.2012

Нужно реализовать перехват открытия страницы в новом окне в элементе управления WebBrowser (в том числе popup и popunder) И получение ссылки на страницу, открываемую в новом окне. Один из наглядных простых примеров - это происходит при нажатие на ссылку у которой target="_blank". Но есть и много других вариантов реализации открытия в новом окне.

Перехват я уже реализовал следующим образом:

САМ ПЕРЕХВАТЧИК:

======================

private void WebBrowser1_NewWindow(Object sender, CancelEventArgs e)

{

try

{

e.Cancel = true;

string newWindowUrl = "???ВОТ НУЖНО ПОЛУЧИТЬ ССЫЛКУ НА СТРАНИЦУ ОТКРЫВАЕМУЮ В НОВОМ ОКНЕ???";

webBrowser1.Navigate(newWindowUrl);

}

catch (Exception exp)

{

MessageBox.Show(exp.Message);

}

}

================

ПЕРЕХВАТЧИК ЦЕПЛЯЮ еще когда загрузилась начальная страница в DocumentCompleted

webBrowser1.NewWindow += new CancelEventHandler(WebBrowser1_NewWindow);

===================

Для тестинга с разными вариантами открытий нового окна можете использовать данную страницу http://synoparser.ru/clientsite/opennewwindow.html .

Оплата 15$ после тестирования функционала по teamviewer.