美文网首页
chrome 监听touch类事件报错:无法被动侦听事件prev

chrome 监听touch类事件报错:无法被动侦听事件prev

作者: fixppy | 来源:发表于2017-07-14 11:14 被阅读0次

    原来经常使用的一段代码,本人几乎使用touchmove的情况居多,移动端要禁止滑动操作:

    document.addEventListener('touchstart', function(event) {
        event.preventDefault();
    }, false);
    

    新版chrome,给这个preventDefault返回了naive,不再是清除浏览器默认行为了。
    event.cancelable 浏览器默认行为是否可以被禁用
    event.defaultPrevented 浏览器默认行为是否已经被禁用

    新写法:

    document.addEventListener('touchstart', function(event) {
        // 判断默认行为是否可以被禁用
        if (event.cancelable) {
            // 判断默认行为是否已经被禁用
            if (!event.defaultPrevented) {
                event.preventDefault();
            }
        }
    }, false);
    

    相关文章

      网友评论

          本文标题:chrome 监听touch类事件报错:无法被动侦听事件prev

          本文链接:https://www.haomeiwen.com/subject/pfpnhxtx.html