Так что я уверен, что вы знакомы с небольшой проблемой, возникающей у ipad при вращении. Когда пользователь вращается, ipad хочет сохранить начальный масштаб и в конечном итоге увеличивает при повторном рендеринге.
Многие люди предлагали исправить это с помощью
<meta name="viewport" content="width=device-width, maximum-scale=1.0, initial-scale=1.0"/>
, который прекрасно работает, за исключением того, что он больше не позволяет пользователю увеличивать и уменьшать масштаб сайта. Мне любопытно, если есть способ обнаружить изменение ориентации, поменять местами информацию в окне просмотра и затем сбросить.
Например
при загрузке мой видовой экран будет
<meta name="viewport" id="view-port" content="width=device-width, initial-scale=1.0"/>
тогда теоретически есть некоторые js, которые делают что-то вроде этого:
window.onorientationchange = function() {
$("#view-port").attr("content", "width=device-width, maximum-scale = 1.0, initial- scale= 1.0");
setTimeout("resetMetaTag()", 500);
};
var resetMetaTag = function() {
$("#view-port").attr("content", "width=device-width, initial-scale= 1.0");
console.log($("#view-port").attr("content"));
};
Это не работает, потому что вместо того, чтобы менять местами окна просмотра перед установкой ориентации, он делает это асинхронно. Есть ли способ обнаружить что-то вроде «собирается вращаться» или просто вставить функцию перед перерисовкой экрана?
это очень помогло бы.