h5中的方法:
finish:function() {
...
if(isIOS){
window.webkit.XXX.postMessage('调用了IOS的方法')
}
}
问题一:postMessage必须传值,即使IOS中的方法并不需要这个值
问题二:finish方法写在一个弹窗的确定按钮上,若:通过某事件让弹窗显示,点击确定按钮,finish事件能够触发,但是无法调用IOS的方法;若,页面初始化时就让弹窗显示(自己测试),此时点击确定能成功调用IOS的方法。但是后来通过一系列方法之后(换方法名,让弹窗延迟0s出现...)发现,一切都没有问题了,真的是很奇怪了
很遗憾,关于问题二目前没有找到解决方法,如果有人遇到过,请说出问题所在,非常感谢!
网友评论