【问题标题】:How can I get HTML element onClick from WebView in Windows 8 Metro app?如何在 Windows 8 Metro 应用程序中从 WebView 获取 HTML 元素 onClick?
【发布时间】:2013-02-05 18:18:17
【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

    标签: c# html windows-8 microsoft-metro


    【解决方案1】:

    使用这些成员:

    LoadCompleted - 等待页面加载完毕,

    InvokeScript - 订阅 HTML 中的事件,

    ScriptNotify - 由 JS 通知。

    【讨论】:

      【解决方案2】:

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

      很遗憾,无法拦截导航(与其他网络视图不同)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多