从Windows应用商店应用程序中的WebView捕获到自定义协议的导航

从Windows应用商店应用程序中的WebView捕获到自定义协议的导航,webview,windows-store-apps,custom-protocol,Webview,Windows Store Apps,Custom Protocol,有没有一种方法可以通过href(例如:myapp://xyz)是否在Windows应用商店(8.1)应用程序的任何Webview导航事件中?我知道这可以通过在html中使用window.external.notify来实现。此功能在wp7中缺失,后来添加到wp8中 这在windows 8.1应用程序中是不允许的,还是我在这里遗漏了什么?通过windows phone 8中的WebView,我假定它是一个WebBrowser控件。 显然,我找不到直接的方法来点击超链接。因为所有不是由用户交互启动的

有没有一种方法可以通过href(例如:myapp://xyz)是否在Windows应用商店(8.1)应用程序的任何Webview导航事件中?我知道这可以通过在html中使用window.external.notify来实现。此功能在wp7中缺失,后来添加到wp8中
这在windows 8.1应用程序中是不允许的,还是我在这里遗漏了什么?

通过windows phone 8中的WebView,我假定它是一个WebBrowser控件。
显然,我找不到直接的方法来点击超链接。因为所有不是由用户交互启动的内部RDirect、超链接和类似导航都具有与链接单击相同的模式。因此,没有明显的直接方法来分离它们。(当然,除非您处理一些ui事件,如点击浏览器等,我认为这不是明智的做法。)

在Windows 10中,您可以在WebView上使用“UnsupportDurischemeIdentified”事件。确保将事件参数Handled设置为true,这样Windows对话框就不会弹出。

感谢@Gaurav Deochakke的回复。是的,我指的是WindowsPhone8中的WebBrowser控件。似乎是windows 8.1的webview控件中的一个严重缺陷。希望MS会有一些更新,包括该功能。你知道有什么更新吗?下面是一个msdn页面,介绍8.1中的web视图控制。希望它能有所帮助:从其中可用的直接事件来看,似乎不可能捕获点击html链接的事件。但是,除非我们真的开始研究它,并试图找出任何间接的方法来捕获事件,否则什么也说不出来。希望我的回答和评论中的这个链接能引导你走向正确的方向。请接受答案,如果有帮助的话,请投赞成票:)干杯。