如何检测用户何时单击WebView控件中的超链接?

时间:2015-08-19 10:15:00

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

我试图检测用户何时从Windows 10点击WebView控件中的超链接。有没有办法检测到此事件?

2 个答案:

答案 0 :(得分:2)

如果你想抓住点击本身,你需要在网页的JavaScript中做到这一点。根据页面的来源,您可以使用WebView.InvokeScriptAsync

注入JavaScript代码

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

答案 1 :(得分:1)

在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.
}