chrome 监听touch类事件报错:无法被动侦听事件preventDefault
来源:互联网 发布:福利美女博客源码 编辑:程序博客网 时间:2024/06/05 02:07
转自:https://segmentfault.com/a/1190000007621605
先上错误信息:
Unable to preventDefault inside passive event listener due to target being treated as passive. See https://www.chromestatus.com/...
一个简单的页面只有这么段js
document.addEventListener('touchstart', function(event) { event.preventDefault();}, false);
报的一个好错误,真是日了狗了,一直这么写的代码,什么情况?
原来,是新版chrome,给这个preventDefault返回了naive,不再是清除浏览器默认行为了。
那这怎么搞?
现在mdn上搜索一番:
event.cancelable 浏览器默认行为是否可以被禁用
event.defaultPrevented 浏览器默认行为是否已经被禁用
好像mdn上的event.preventDefault()方法还没更新到最新
那这就可以解决问题了,如果event.cancelable=false,是什么意思?不让开发者主动去禁用么?
但是event.defaultPrevented也是false,这个又怎么说?明明是没有清除默认行为,却又禁止清除默认行为!!!
好吧,我是一个渺小的开发者,我只能该自己的代码:
document.addEventListener('touchstart', function(event) { // 判断默认行为是否可以被禁用 if (event.cancelable) { // 判断默认行为是否已经被禁用 if (!event.defaultPrevented) { event.preventDefault(); } }}, false);
1 0
- chrome 监听touch类事件报错:无法被动侦听事件preventDefault
- touch事件监听
- Fragment监听touch事件
- HTML5触摸事件touch监听
- touch事件(监听手机屏幕触摸事件)
- stopPropagation() 和 preventDefault() 事件
- 监听Touch事件自定义属性实现Selector
- 侦听键盘事件
- 侦听点击事件
- 在里 侦听事件
- 鼠标事件侦听;
- 事件侦听---java
- iOS耳机侦听事件
- cocos2dx 触摸侦听事件
- 侦听UIButton事件
- cocos2dx 事件侦听
- 键盘侦听事件
- 添加鼠标事件侦听
- 每天一个linux命令(10):cat 命令
- CodeForces - 701D As Fast As Possible (数学推导)
- 基于2-channel network的图片相似度判别
- 每天一个linux命令(11):nl命令
- javaweb学习(2):tomcat的介绍与安装使用
- chrome 监听touch类事件报错:无法被动侦听事件preventDefault
- CUDA从入门到精通
- 每天一个 Linux 命令(12):more命令
- 汉诺塔问题
- 深度强化学习(Deep Reinforcement Learning)的资源
- Windows Tensorflow Anaconda安装配置
- 每天一个 Linux 命令(13):less 命令
- 顺流而下
- JDBC数据库---NullPointerException和SSL connection without server‘s identify解决方案