【问题标题】:WebBrowser.url not working some times in winformWebBrowser.url 在 winform 中有时无法正常工作
【发布时间】:2012-05-29 08:53:04
【问题描述】:

我在一个事件上设置了 WebBrowser 对象的 url 值。有时,此值的设置不会反映在 webBrowser 中。

我使用的代码是

webBrowser.Url= new Uri("www.google.com")

我也尝试过webBrowser.Navigate(),但行为相同。有什么想法为什么会发生以及如何克服这个问题?

【问题讨论】:

  • 您的意思是,该值没有反映在 Web 浏览器中?你的意思是它没有导航到那个 uri?
  • @MatthewRz 是的,它没有导航到 uri。实际上我注意到的是,我正在做 webBrowser.Url = url1 并再次做 webBrowser.Url = url2 它只导航到 url1 。它没有导航到 url2。我尝试使用 WebBrowserDocumentCompleted 导航到 url2,但行为仍然相同。
  • 如果 webBrowser1.Navigate(new Uri("google.com")) 不起作用,那么除了代码之外,可能还有其他问题。如果它不起作用,那么您将代码发布所有涉及的代码问题,以便我可以尝试找出错误。
  • 在浏览器渲染(控件初始化)时,我正在做 webBrowser1.Navigate(new Url("google.com")),立即我正在做 webBrowser1.Navigate(new Url("facebook. com")),但在某些情况下它会转到 google com,但理想情况下,对于所有情况,它最终都应该重定向到 facebook.com。在调试时,我注意到 WebBroser1.url 即使在第一次导航调用之后也是空的。同样在上述初始化之后,如果我在外部设置浏览器的 url,它会很好地重定向。只有在初始化发生时才会出现问题。它是否给你一些提示来发现问题?
  • 所以您是说您正在尝试将 webBrowser 重定向到 google,然后直接重定向到 facebook,但它没有转到 facebook?这很奇怪,能否请您发布一些围绕该问题的初始化代码?

标签: c# .net winforms webbrowser-control


【解决方案1】:

虽然很老的问题,但对于访问此问题的人,请检查WebBrowser 实例上设置的AllowNavigation 属性。

根据 MSDN 文档 -

此属性不会阻止您通过以下方式加载初始页面 设置 Url、DocumentText 或 DocumentStream 属性,但会 阻止所有后续导航。

您可以找到更多详细信息here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-01
    • 1970-01-01
    • 2016-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多