微信公众号出现了点击无效的bug!!测试调查发现,只有iphonex、iphone6,ihpone7,ihpone8等部分机型更新到最新版本微信后会出现该问题
在页面中写了一个弹出框的三级联动,点击第三个时没有反应,点击多次,竟然调起了下面的提交按钮事件。但是,如果将页面上划一下,select点击事件就可以使用。推测是body没有正确重新渲染,导致点击事件不处于body内而无法触发。
解决方案:全局设置:
/**
* 处理iOS 微信客户端6.7.4 键盘收起页面未下移bug
*/
(/iphone|ipod|ipad/i.test(navigator.appVersion)) && document.addEventListener('blur', (e) => {
// 这里加了个类型判断,因为a等元素也会触发blur事件
['input', 'textarea','select'].includes(e.target.localName) && document.body.scrollIntoView(false)
}, true)
参考链接:http://www.cocoachina.com/cms/wap.php?action=article&id=25941