chrome 監(jiān)聽touch類事件報錯:無法被動偵聽事件preventDefault

原來經(jīng)常使用的一段代碼,本人幾乎使用touchmove的情況居多,移動端要禁止滑動操作:

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

新版chrome,給這個preventDefault返回了naive,不再是清除瀏覽器默認行為了。
event.cancelable 瀏覽器默認行為是否可以被禁用
event.defaultPrevented 瀏覽器默認行為是否已經(jīng)被禁用

新寫法:

document.addEventListener('touchstart', function(event) {
    // 判斷默認行為是否可以被禁用
    if (event.cancelable) {
        // 判斷默認行為是否已經(jīng)被禁用
        if (!event.defaultPrevented) {
            event.preventDefault();
        }
    }
}, false);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容