【问题标题】:Visual Basic web browser open links in default browserVisual Basic Web 浏览器在默认浏览器中打开链接
【发布时间】:2013-08-11 13:37:54
【问题描述】:

我正在开发一个小型应用程序,并且我有一个 Web 浏览器,它在打开时会加载某个 url。如果您单击该 Visual Basic 浏览器中的链接,则会在 Internet Explorer 中打开 URL。

有没有办法设置它,以便在 VB 浏览器中打开的所有链接都默认打开而不是 IE?

编辑:我在下面添加了我的代码,你可以得到更好的主意

    Public Class UpdaterBrowser
    Private Sub UpdaterBrowser_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        WebBrowser.ScrollBarsEnabled = False
        WebBrowser.IsWebBrowserContextMenuEnabled = False
        WebBrowser.Navigate("http://www.google.co.uk/")
    End Sub
End Class

再次编辑:

Google 不是正在使用的网站,我已更改它。但该网站设置为在所有链接的新选项卡/窗口中打开链接。

【问题讨论】:

  • 这是不寻常的行为... WebBrowser 控件在外部浏览器中打开链接。您显然已经编写了代码来做一些不同的事情。您需要将edit 发送到您的问题中。
  • 我已经用代码更新了帖子,似乎网站打开了选项卡/窗口上的所有链接。我只需要找出如何强制它在 vb 浏览器控件之外的默认浏览器中执行此操作。
  • 嗯,是的。这是您忽略提及的一个细节,即您正在浏览的页面会强制所有链接在新窗口中打开。这是可怕的行为,每个已知的风格指南都不鼓励。但如果您必须解决它,请参阅this answer。方法 2 可能是你的赢家。或者,您可以适应this solution
  • 这些代码示例是否有 Visual Basic 版本? VB.net 11 上没有其中的一些功能
  • 使用converter.telerik.com将代码转换为vb

标签: .net vb.net winforms webbrowser-control


【解决方案1】:

很遗憾,我认为没有办法阻止浏览器使用 Internet Explorer。 您应该在设置中更改默认浏览器。

附: : 尝试在您的电脑上安装另一个网络浏览器(例如 Chrome 或 Firefox)。

【讨论】:

    猜你喜欢
    • 2012-08-11
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    • 2018-05-02
    • 2012-07-18
    • 1970-01-01
    • 2011-07-26
    • 2018-10-04
    相关资源
    最近更新 更多