我想禁用手機旋轉影響我的HTML5移動應用程序的網頁之一。沒有重新佈局,調整大小,orientationchange行爲。如何禁用切換橫向/縱向移動網絡應用程序(Android瀏覽器/ iOS移動Safari)
我希望它讓你旋轉手機和加載將保持不變,強迫使用者在原來的方向使用的應用程序的初始佈局。用戶邏輯有許多微妙之處,我真的覺得這是我的應用程序所需要的,所以請不要對該選擇發表評論,而是在第一句中幫助我解決問題。
我試着聆聽既有「orientationchange」和「調整大小」的活動,並呼籲的preventDefault和stopPropagation他們,以防止重組頁面打開時以適應橫向視圖的任何瀏覽器的行爲。那麼,顯然阻止任何(理想)。
window.addEventListener("orientationchange", function (e) { e.preventDefault(); e.stopPropagation(); }, false); window.addEventListener("resize", function (e) { e.preventDefault(); e.stopPropagation(); }, false);
製造絕對沒有什麼區別。瀏覽器仍然重新組織Android上的頁面(包括2.1版本和之後)和iPhone 4-5。
試圖meta標籤
<meta name="viewport" content="initial-scale=1.0, user-scalable=no />
然後很生氣,試圖
<meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width" />
既發揮了作用。
瘋狂地看着StackOverflow,看到我在步驟1中做了什麼,放了幾次...再次嘗試,以確保我沒有搞砸的東西了。沒有工作。
吸入我的驕傲,於是決定繼續運行到磚牆由於驕傲,那時候真的吸入我的驕傲,在這裏公佈。
HALP。
移動設備提供縮放和** **用戶,而不是開發者轉動。你爲什麼要刪除它? – RobG
@RobG我覺得你很困惑。 – fancy
@RobG對不起,這不是重點。 – SPillai