【问题标题】:How can I detect when the user clicks on a hyperlink in a WebView control?如何检测用户何时单击 WebView 控件中的超链接?
【发布时间】:2015-08-19 10:14:59
【问题描述】:

我正在尝试检测用户何时从 Windows 10 中单击 WebView 控件中的超链接。有什么方法可以检测到此事件吗?

【问题讨论】:

    标签: c# windows webview win-universal-app uwp


    【解决方案1】:

    如果您想捕捉点击本身,您需要从网页的 JavaScript 中执行此操作。根据页面的来源,您可能可以使用WebView.InvokeScriptAsync 注入 JavaScript 代码

    如果您想检测点击触发的导航,则可以处理WebView.NavigationStartingNavigationCompleted 事件。

    【讨论】:

      【解决方案2】:

      在 Windows 10 上,我会使用 WebView.NewWindowRequested 事件:

      private void WebView1_NewWindowRequested(WebView sender, WebViewNewWindowRequestedEventArgs args)
      {
          Debug.WriteLine(args.Uri);
          args.Handled = true; // Prevent the browser from being launched.
      }
      

      【讨论】:

        猜你喜欢
        • 2012-11-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多