【问题标题】:Change target of links in WebBrowser control更改 WebBrowser 控件中的链接目标
【发布时间】:2011-12-04 23:56:24
【问题描述】:

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

【问题讨论】:

    标签: vb.net webbrowser-control


    【解决方案1】:

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

    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(它总是用于我正在浏览的文档)

    【讨论】:

    • 当天的黑客攻击。我用过,很满意
    【解决方案2】:

    如果您的目标是 Windows XP SP2 或更高版本,您可以catch the NewWindow3 event to get the target url,并在设置取消参数后,改为导航到 url。

    对于早期版本的 IE,您可以使用 Q185538 How To Cause Navigation to Occur in Same WebBrowser Window 中记录的相同处理来捕获过时的 NewWindow 事件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-10
      • 2011-03-29
      • 1970-01-01
      • 1970-01-01
      • 2013-08-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多