【发布时间】:2015-08-19 10:14:59
【问题描述】:
我正在尝试检测用户何时从 Windows 10 中单击 WebView 控件中的超链接。有什么方法可以检测到此事件吗?
【问题讨论】:
标签: c# windows webview win-universal-app uwp
我正在尝试检测用户何时从 Windows 10 中单击 WebView 控件中的超链接。有什么方法可以检测到此事件吗?
【问题讨论】:
标签: c# windows webview win-universal-app uwp
如果您想捕捉点击本身,您需要从网页的 JavaScript 中执行此操作。根据页面的来源,您可能可以使用WebView.InvokeScriptAsync 注入 JavaScript 代码
如果您想检测点击触发的导航,则可以处理WebView.NavigationStarting 或NavigationCompleted 事件。
【讨论】:
在 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.
}
【讨论】: