我的应用程序中有一个 Webview,我想拦截任何点击并在 IE 中打开链接,而不是在应用程序的 Webview 内。
我只能看到 NavigationFailed 和 LoadingComplete 事件,没有任何关于我可以拦截的“即将导航”事件的信息。
似乎没有任何方法可以捕获任何导航事件。但是,您可以使用 window.external.notify() 拦截在 JavaScript 中调用的脚本事件
假设该页面是您自己托管的,您可以替换
<a href="http://www.lightwoodgames.com">LINK</a>
With
<a href="javascript:window.external.notify('http://www.lightwoodgames.com')">LINK</a>
然后在你的项目中你需要添加
webview.ScriptNotify += webview_ScriptNotify;
webview.AllowedScriptNotifyUris = WebView.AnyScriptNotifyUri;
protected async void webview_ScriptNotify(object sender, NotifyEventArgs e)
{
await Windows.System.Launcher.LaunchUriAsync(new Uri(e.Value));
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)