2011-07-22 196 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