滾動/拖拽時候警告:Unable to preventDefault inside passive event listener


錯誤信息:Unable to preventDefault inside passive event listener due to target being treated as passive. 
See https://www.chromestatus.com/features/5093566007214080

解決方法1:

在touch的事件監聽方法上綁定第三個參數{ passive: false },通過傳遞 passive 為 false 來明確告訴瀏覽器:事件處理程序調用 preventDefault 來阻止默認滑動行為。

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

解決方法2:

* { touch-action: pan-y; } 
 使用全局樣式樣式去掉

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM