如何检测用户何时单击 WebView 控件中的超链接?
How can I detect when the user clicks on a hyperlink in a WebView control?
我正在尝试检测用户何时从 Windows 10 的 WebView 控件中单击超链接。有什么方法可以检测此事件吗?
如果您想要捕捉点击本身,您需要在网页 JavaScript 中进行。根据页面的来源,您可以注入 JavaScript 代码来使用 WebView.InvokeScriptAsync
如果你想检测点击触发的导航,那么你可以处理WebView.NavigationStarting or 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.
}
我正在尝试检测用户何时从 Windows 10 的 WebView 控件中单击超链接。有什么方法可以检测此事件吗?
如果您想要捕捉点击本身,您需要在网页 JavaScript 中进行。根据页面的来源,您可以注入 JavaScript 代码来使用 WebView.InvokeScriptAsync
如果你想检测点击触发的导航,那么你可以处理WebView.NavigationStarting or 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.
}