2011-07-22 62 views
2

可能重复:
Setting popup window to be a child of MDI Control when using WebBrowser ControlWeb浏览器的新窗口问题

当我在WebBrowser控件点击一个链接< a onclick="OpenNewWindow(); />,我想有一个新的web浏览器打开该链接。

但是,我遇到了两个问题。

  1. 我如何获得新的URL
  2. 新的浏览器窗口将如何得到当前的Cookie?

    webBrowser1.NewWindow += (o, e) => 
    { 
        e.Cancel = true; 
        Form2 f = new Form2(); 
        f.URL = ""; // How to get the new url 
        f.Cookie = ""; // How to copy the cookie to the new webbrowser? 
        f.ShowDialog(); 
    }; 
    
+0

同意这是一个dup。 (对于提供的答案,dup的MDI部分并不重要。) –

回答

1

您可以从web浏览器和CancelEventArgs继承和完全自主的行为。请参阅Microsoft的此错误报告和解决方法:http://connect.microsoft.com/VisualStudio/feedback/details/115195/webbrowser-newwindow-event-does-not-give-the-url-of-the-new-window-in-eventargs

+0

感谢您的建议......但是如果当我记录失败时,这将永远被忽略... – shenhengbin

+0

恐怕我不知道是什么你意思是。 – hoodaticus

+0

在我的登录方法.... [webBrowser1.Document.All.GetElementsByName(“form1:btn_login”)[0] .InvokeMember(“click”);]所以,如果检查是假的,它将始终执行导航? – shenhengbin