日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

关于js禁止浏览器缩放

發(fā)布時間:2025/5/22 HTML 63 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于js禁止浏览器缩放 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?

前段時間由于工作需要,需要實現(xiàn)禁止使用Ctrl/Command + -/+, 以及Ctrl/Command + 鼠標(biāo)滾動等方式縮放瀏覽器:

1 $(document).keydown(function (event) { 2 //event.metaKey mac的command鍵 3 //mac下chrome: - 189, + 187 firefox: - 173, + 61, 4 //數(shù)字鍵盤: + 107, - 109 5 if ((event.ctrlKey === true || event.metaKey === true)&& 6 (event.which === 189 || event.which === 187 7 || event.which === 173 || event.which === 61 8 || event.which === 107 || event.which === 109)) 9 { 10 event.preventDefault(); 11 } 12 }); 13 $(window).bind('mousewheel DOMMouseScroll', function (event) { 14 if (event.ctrlKey === true || event.metaKey) { 15 event.preventDefault(); 16 } 17 });

然而最近升級了chrome瀏覽器到73,再運行項目的時候突然報錯:

查看了相關(guān)說明,發(fā)現(xiàn)chrome73為了減少用戶觸摸屏幕后更新顯示所需的時間,將在文檔級目標(biāo)(窗口)上注冊的wheel/mousewheel事件偵聽器默認(rèn)為passive(即:{passive: true})。而這樣的設(shè)置將忽略此類偵聽器內(nèi)部的preventDefault()調(diào)用,從而使chrome下的禁止功能失效。目前先根據(jù)官方說明做了修改:

window.addEventListener('mousewheel', function(event){if (event.ctrlKey === true || event.metaKey) {event.preventDefault();} },{ passive: false});//firefoxwindow.addEventListener('DOMMouseScroll', function(event){if (event.ctrlKey === true || event.metaKey) {event.preventDefault();} },{ passive: false});

雖然目前firefox的相關(guān)更改還在考慮中,但為了防止出現(xiàn)相同問題,還是為ff下的事件顯示設(shè)置了{(lán)passive: true}。

暫時解決了問題,記錄一下待日后優(yōu)化。

相關(guān)說明:

https://www.chromestatus.com/features/6662647093133312

https://developers.google.com/web/updates/2017/01/scrolling-intervention

https://github.com/WICG/interventions/issues/64

轉(zhuǎn)載于:https://www.cnblogs.com/xiaobaiou/p/10731062.html

總結(jié)

以上是生活随笔為你收集整理的关于js禁止浏览器缩放的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。