導航:首頁 > 編程語言 > js禁止頁面放大縮小

js禁止頁面放大縮小

發布時間:2023-08-06 08:55:30

js怎麼禁止瀏覽器窗口縮放

簡單的回答是:不能


從用戶角度講,這是他們應有的權利,它屬於操作系統中應用軟體的一部分,並不屬於頁面,你沒有辦法禁止用戶對窗口進行縮放。


有一個辦法可以保證頁面總是保持在你想要的尺寸:resizeTo


IE和Safari暫時還都支持在當前頁面使用resizeTo,其它瀏覽器都已經改為只支持在window.open打開的頁面上使用。所以要兼容全部瀏覽器,你的頁面必須使用window.open打開,並且在部分瀏覽器中要設置width和height屬性(否則窗口會在TAB中打開)。


index.html

<script type="text/javascript">
/* 或者在適當的情況使用 a onclick 調用 window.open */
window.open("w.html", "", "top=0,left=0,toolbar=1,menubar=1,"
+ "width=" + screen.width + ",height=" + screen.height);
</script>

main.html

<script type="text/javascript">
window.onresize = function() {
var window_width = window.innerWidth
|| document.documentElement.clientWidth
|| document.body.clientWidth;

if(window_width < 1000) {
// 部分瀏覽器需要延遲
setTimeout(function() {
// 窗口最大化
window.resizeTo(screen.width, screen.height);
// 窗口移動至 top=0, left=0
window.moveTo(0, 0);
}, 100);
}
};
</script>

注意即使在window.open和window.resizeTo中使用了screen.width和screen.height,但打開的窗口並不是我們平時看到的最大化,窗口離屏幕四周會有一定距離。


使用這種方法最大的問題就是會令訪問者產生反感,因為你強迫用戶使用指定尺寸的窗口大小。但這也是現在唯一的方法。


所以個人還是建議你當窗口過小的時候,mask掉整個頁面,給用戶一個提示,例如:您的瀏覽器窗口尺寸過小,為了正常訪問此頁面,請調整窗口尺寸。

② js:window.open()設置新打開的頁面的大小不可改變的問題

  1. window.onload = function(){

    window.resizeTo(800,600);//調整大小

    window.moveTo(200,200);//移動位置}

  2. 但是這種方式好像只有在IE下有效,Firefox和Chrome無效,你自己試試。暫時不知道有什麼其他兼容性好的辦法。

③ JS控制瀏覽器網頁內容的百分比縮放

你可以讓頂部導航欄和其他部分分處不同的層,然後你只需要對其他部分版所處的層進行縮權放處理,導航欄不動,這樣就實現你的目的了。比如:
<div class=head>這是頂部導航欄</div>
<div class=body>這是其他主體部分</div>
然後js代碼就可以這樣:
$("div.body").css({"transform":"scale(0.8)","transform-origin":"50% 0"})

④ 如何用JS或者Jquery,禁用當前頁面的縮放。

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

閱讀全文

與js禁止頁面放大縮小相關的資料

熱點內容
文件夾選項沒有文件類型 瀏覽:566
一加傳入的文件找不到 瀏覽:478
使用動態存儲分配編寫完整的程序 瀏覽:359
com與vb6分布式應用程序設計 瀏覽:939
系統分頁文件可以縮小嗎 瀏覽:791
音樂網站設計源碼 瀏覽:363
javamail伺服器 瀏覽:853
如何把手機數據變快 瀏覽:589
angularjs2時間 瀏覽:920
下載臨時文件夾找不到 瀏覽:592
施樂cm215固件升級 瀏覽:688
word2010頁碼左右設置 瀏覽:907
tpg文件 瀏覽:517
edusoho安裝教程 瀏覽:251
編程貓如何申請退課 瀏覽:794
紅米怎麼用文件管理下載qq視頻 瀏覽:560
自己要解壓的文件找不到怎麼辦 瀏覽:296
文件管理的圖片可以搜回來嗎 瀏覽:369
mini下載的文件在哪裡 瀏覽:973
mfrc522射頻識別參考程序注釋new 瀏覽:363

友情鏈接