H5调用IOS方法遇到的问题

h5中的方法:

finish:function() {
  ...
  if(isIOS){
    window.webkit.XXX.postMessage('调用了IOS的方法')
  }
}

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,194评论 4 61
  • 差不多开盘浮盈浮亏还是有绿 当初的坚持 现已令你很怀疑很怀疑 你最尾等到只有这枯枝 补仓几多次越跌越买全力灌注 所...
    我是朱舟阅读 1,339评论 0 1
  • 花儿绽放选择了季节 鸟儿飞翔选择了蓝天 梦想起航选择了坚持 因为对教育的挚爱 我选择了新的开始 两年前一个大胆的尝...
    其乐绒绒阅读 877评论 0 1