2

我有一个简单的 Win8 Metro 应用程序,它有三个页面,其中一个是 WebView。假设我有一些在 WebView 中显示的 html 代码,其中包含类似

<a href="http://www.mysite.com">Go to site</a>

如何检测对该 HTML 元素的点击、识别元素并从该元素获取数据(比如说“ http://www.mysite.com ”)?这在 Metro 应用程序中是否可行?

提前致谢。

4

2 回答 2

2

使用这些成员:

LoadCompleted - 等待页面加载完毕,

InvokeScript - 订阅 HTML 中的事件,

ScriptNotify - 从 JS 得到通知。

于 2013-02-05T19:23:42.797 回答
1

如果您控制 mysite.com 的内容,就可以做到。您可以在您的网站上添加 Javascript 以触发事件,通过该事件可以使用WebView.ScriptNotifywindow.external.notify在您的 C# 中引发事件。有关示例,请参阅本文中的如何从 WebView 接收信息。

不幸的是,没有办法拦截导航(与其他 Web 视图不同)。

于 2013-02-05T19:21:24.477 回答