我有一个简单的 Win8 Metro 应用程序,它有三个页面,其中一个是 WebView。假设我有一些在 WebView 中显示的 html 代码,其中包含类似
<a href="http://www.mysite.com">Go to site</a>
如何检测对该 HTML 元素的点击、识别元素并从该元素获取数据(比如说“ http://www.mysite.com ”)?这在 Metro 应用程序中是否可行?
提前致谢。
我有一个简单的 Win8 Metro 应用程序,它有三个页面,其中一个是 WebView。假设我有一些在 WebView 中显示的 html 代码,其中包含类似
<a href="http://www.mysite.com">Go to site</a>
如何检测对该 HTML 元素的点击、识别元素并从该元素获取数据(比如说“ http://www.mysite.com ”)?这在 Metro 应用程序中是否可行?
提前致谢。
如果您控制 mysite.com 的内容,就可以做到。您可以在您的网站上添加 Javascript 以触发事件,通过该事件可以使用WebView.ScriptNotifywindow.external.notify
在您的 C# 中引发事件。有关示例,请参阅本文中的如何从 WebView 接收信息。
不幸的是,没有办法拦截导航(与其他 Web 视图不同)。