调用 UIWebViewDelegate 方法“当我想要时”
Calling UIWebViewDelegate method "when I want"
我正在使用webView:shouldStartLoadWithRequest:navigationType
方法从JavaScript调用我的Objective-C代码,它工作正常。问题是,此方法仅在重新加载 Web 视图时被调用。我希望能够"随时"发送消息。这可能吗?
具体来说,我想尽可能多地使用document.location = "myapp:" + "customerAdded:" + "YES";
。我的代码只有在我使用 Google API V3 绘制地图时才会执行。
是否可以重新加载"不可见"帧以调用委托方法?
试试这个,对我来说很好用
function invokeObjectiveC() {
var iframe = document.createElement("IFRAME");
iframe.setAttribute(your stuff here);
document.documentElement.appendChild(iframe);
iframe.parentNode.removeChild(iframe);
iframe = null;
}
webView:shouldStartLoadWithRequest:navigationType:
只应在 Web 视图重新加载时调用,这就是此委托的目的。可以使用NSNotificationCenter
调用重新加载 Web 视图的方法。
相关文章:
- 想要在我现有的主菜单中创建下拉菜单
- 当我用ctrl+p搜索时,为什么要在谷歌chrome上使用inspect来调试缺少显示文件js
- 为什么获胜't我的javascript返回我想要的值
- 当我可以将它加载到iframe中时,为什么要担心制作一个纯javascript/jquery小部件
- appendTo 不会将我的元素放在我想要的位置
- 调用 UIWebViewDelegate 方法“当我想要时”
- 想要禁用我的下一个按钮,直到使用 JavaScript 填充我的全部选项
- 我无法让它作为 JavaScript 函数工作(我在控制台时得到我想要的返回值.log但我不能将其作为函数调用)
- $(窗口).on('scroll',函数 () 当滚动到 50% 时,我想加载很少的数据
- 想要在我的 GWT 应用程序 (Java 7) 中为每个 http/https 超链接添加锚 html 标记
- Javascript Date给我EDT,但我想要EST
- 将和.html(墙帖)加载到不同的页面(这样我就可以在所有想要添加的页面中都有墙帖),使用angular
- 当我使用val()函数将所选文件的名称检索到以“”开头的输入标记中时,为什么要使用Chrome和IE;C: fake
- 在Flow中,我可以声明一个函数签名,以便我可以在任何我想要的地方重用它吗?
- 我找不到我想要的isInt
- 当定义一个函数时,为什么我需要返回一个函数而不是直接返回我想要的值?
- 当你悬停.container时,它会改变两者的颜色.但我只想改变鼠标所在的容器
- 我怎么能注释我想要任何类型的输入,但与流输出相同类型的东西
- 当map达到最大值时,想要删除markerClusterer.一个或多个标记在同一位置时的缩放级别
- Google Maps V3 API——当动态创建标记时,我想获得基于lat/lng的县