【发布时间】:2014-04-16 12:41:02
【问题描述】:
有什么方法可以阻止(或阻止)WebView 在外部浏览器中打开链接(外部网站)(无需离开应用程序)?
我尝试过使用WebView.NavigationStarting event,但是当我点击打开外部浏览器的链接时,不会触发该事件。
【问题讨论】:
-
自发布答案以来,WebView 策略几乎没有变化。所以它在 WP8.1 下不起作用——仍在寻找解决方案或解决方法。
有什么方法可以阻止(或阻止)WebView 在外部浏览器中打开链接(外部网站)(无需离开应用程序)?
我尝试过使用WebView.NavigationStarting event,但是当我点击打开外部浏览器的链接时,不会触发该事件。
【问题讨论】:
这是不可能的。
但是,似乎可以编写一个解决方法,如下所示:http://nicksnettravels.builttoroam.com/post/2012/04/21/Limitations-of-the-WebView-in-Windows-8-Metro-Apps.aspx
【讨论】:
AlowedUris,您必须在清单中的ApplicationContentUriRules 中删除它们文件 - 但我无法预测用户将访问哪个站点。它也没有提供取消导航的方法。使用 Webview,我可以使用 NavigationStarting 在 Navigation 内部进行跟踪,但在触发外部浏览器时则不能。我开始想念旧的 WebBrowser ;)