Vb.net 如何确定NewWindow事件将要打开的URL?

Vb.net 如何确定NewWindow事件将要打开的URL?,vb.net,url,event-handling,popup,webbrowser-control,Vb.net,Url,Event Handling,Popup,Webbrowser Control,我正在尝试构建一个简单的桌面应用程序,让用户保持在某个网站上。它非常简单,只是一个禁用右键单击的webbrowser控件。然而,我们网站上的某些应用程序需要弹出窗口,这些窗口总是打开一个完整的浏览器窗口 Private Sub WebBrowser1_NewWindow(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles WebBrowser1.NewWindow

我正在尝试构建一个简单的桌面应用程序,让用户保持在某个网站上。它非常简单,只是一个禁用右键单击的webbrowser控件。然而,我们网站上的某些应用程序需要弹出窗口,这些窗口总是打开一个完整的浏览器窗口

Private Sub WebBrowser1_NewWindow(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles WebBrowser1.NewWindow        
    'What will the URL of this new window be?
    Console.WriteLine("New Window maybe to " & WebBrowser1.Url.AbsoluteUri)

End Sub
捕获newwindow事件似乎很简单,但该事件没有指定传递给新窗口的URL。我看到有人提到一个新的Window2事件,但vb.net似乎没有类似的内容

如何获取即将在新窗口中打开的URL

该链接是从普通web应用程序生成的,而不是通过webbrowser.navigate调用生成的,因此它可以是任何内容


谢谢

您可以捕获NewWindow2事件,创建新的浏览器实例,以新的表单或选项卡承载它,并将其传递给ppDisp,然后在导航前处理2以获取新的url。如有必要,您可以取消导航。有关详细信息,请参阅