在WebBrowser控件中更改链接的目标

时间:2011-12-04 23:56:24

标签: vb.net webbrowser-control

有时当我点击链接时,它会在新窗口中打开。我可以阻止这种情况发生,只需在当前窗口中加载页面吗?

2 个答案:

答案 0 :(得分:3)

这对我有用(到目前为止):

Private Sub browser_NewWindow(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles browser.NewWindow
    e.Cancel = True
    browser.Navigate(browser.StatusText)
End Sub

非常简单,如果状态文本是url(它总是用于我正在浏览的文档)

答案 1 :(得分:0)

如果您的目标是Windows XP SP2或更高版本,则可以catch the NewWindow3 event to get the target url,并在设置取消参数后,转而使用该网址。

对于早期版本的IE,您可以使用Q185538 How To Cause Navigation to Occur in Same WebBrowser Window

中记录的相同处理方式捕获过时的NewWindow事件