前段时间我参与的项目中也遇到這个问题原有的框架使用的也是嵌套iframe的结构,导致iframe中的不能长按识别二维码码在IOS下无法识别最后我的解决方法如下。
1、当iframe中的不能长按识别二维码码被按下touchstart
的时候将不能长按识别二维码码地址推送至父页面
2、父页面接收到不能长按识别二维码码识别的请求,则创建一個不可见的img
元素src
为刚刚传输过来的不能长按识别二维码码地址,并且不能长按识别二维码码置顶铺满整个屏幕
目前主要采用postMessage
进行父子页媔之间的消息传递postMessage
可以在不同域之间使用,所以没有跨域问题
若是同域、并且需要对低版本浏览器IE < 8
进行兼容,子页面可以使用parent
、父页媔使用frames[id||name]
进行通信