【问题标题】:WP8 WebBrowser how to find out type of navigationWP8 WebBrowser如何找出导航类型
【发布时间】:2013-05-07 19:52:46
【问题描述】:

我在页面上添加了一个 WebBrowser 控件。如果用户点击 WebBrowser 中的任何链接,我需要获取请求的 Uri 并将其加载到新页面中。我使用 WebBrowser 类的导航事件来获取请求的 url。为了实现我需要做的事情,我需要区分导航发生是因为单击链接还是调用 Navigate 方法或发生了任何重定向。在 iOS UIWebViewDelegate 的 shouldStartLoadWithRequest 方法中,将 UINavigation 类型作为参数之一传递。该参数表示是否单击了链接或发生了其他事情,例如初始加载或某些重定向。如何在 WP8 WebBrowser 控件中找出这个?

【问题讨论】:

  • 不幸的是,我认为这是不可能的。我认为您必须注入一些 JS 技巧来区分。

标签: c# windows-phone-7 windows-phone-8 windows-phone-7.1 windows-phone


【解决方案1】:

正如 mztan 所说,没有内置方法可以检测 Windows phone 8 中 WebBrowser 控件上的 url 点击。

【讨论】:

    【解决方案2】:

    为 WebBrowser 设置一个导航事件,并且 NavigatingEventArgs(argument) 为您提供必须转换为字符串的 uri。检查以下代码。

     private void webBrowser1_Navigating(object sender, NavigatingEventArgs e)
        {
          string val = e.Uri.ToString();
        }
    

    【讨论】:

    • 很明显,NavigatingEventArgs 提供了我在问题本身中已经提到的请求的 url。如何检查导航的类型是我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-18
    • 2023-03-26
    • 2015-03-09
    • 2016-11-19
    相关资源
    最近更新 更多