Вы можете получить уведомление при изменении ориентации , используя свойство onorientationchange
тега body
.
Вы можете использовать код, подобный этого ответа , который отслеживает изменение ориентации, а затем переворачивает содержимое, чтобы оно казалось пользователю всегда обращенным в одном направлении.
Обратите внимание, что в то время как вы можете предотвратить поведение по умолчанию для некоторых событий, используя такой код:
function touchMove(event) {
// Prevent scrolling on this element
event.preventDefault();
...
}
Ничего не говорится о предотвращении изменения ориентации:
iPhone OS Примечание. Метод protectDefault применяется для ввода мультитач и жест в iPhone OS 2.0 и более поздних версиях.
[выделение добавлено]
Кроме того, свойство ориентация доступно только для чтения.
Итак, вы должны написать свой собственный код, подобный тому, на который я ссылался выше.