转自:https://segmentfault.com/a/1190000007621605
https://blog.csdn.net/txl910514/article/details/54232885
先上错误信息:
Unable to preventDefault inside passive event listener due to target being treated as passive.
一个简单的页面只有这么段js
document.addEventListener('touchstart', function(event) {
event.preventDefault();
}, false);
原来,是新版chrome,给这个preventDefault返回了naive,不再是清除浏览器默认行为了。
document.addEventListener('touchstart', function(event) {
// 判断默认行为是否可以被禁用
if (event.cancelable) {
// 判断默认行为是否已经被禁用
if (!event.defaultPrevented) {
event.preventDefault();
}
}
}, false);