如何检测用户何时单击 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.
}