【问题标题】:Call Objective C method when DOM changes.当 DOM 发生变化时调用 Objective C 方法。
【发布时间】:2013-02-20 17:26:59
【问题描述】:

当 DOM 从 JavaScript 代码更改(使用 JavaScript 突出显示)时,我需要调用目标 C 代码。这可能吗?

我不能使用委托

应该StartLoadWithRequest:

因为当 DOM 改变时它永远不会被调用。而且我也不想进行硬刷新。

【问题讨论】:

    标签: javascript ios objective-c uiwebview


    【解决方案1】:

    您可能希望在 iOS 和 javascript 之间引入通信桥梁。看看这个iOS JavaScript bridge

    【讨论】:

    • 优秀。感谢您为我指明正确的方向。如何使我的目标 c 代码绑定到自定义 JavaScript 事件?几行代码将不胜感激。
    • 您只需要将事件绑定到 javascript 中的处理程序。每当您的处理程序在 javascript 中被调用时,您可以更改 window.location 的值(url),它试图重定向 webview 中的当前页面,该页面由 shouldStartLoadWithRequest 委托捕获。您可以使用url将数据从js传递到obj c。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-28
    • 2014-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    相关资源
    最近更新 更多