Веб-приложение для iPhone: запуск JavaScript при изменении ориентации

У меня есть веб-приложение, сохраненное на домашнем экране iPhone, и мне нужно запустить JavaScript, когда устройство меняет ориентацию.

Я попробовал это, но, похоже, он работал только в настольном браузере, а не на iPhone.

window.onresize = function() {
  alert('rotation change!');
};

Есть ли какое-то особое событие, в которое я должен ввязаться?

2 ответа

Решение

Ты ищешь onorientationchange,

Используйте это вместе с jQuery:

$(document).ready(function () {
  function reorient(e) {
    alert('rotation change!');
  }
  window.onorientationchange = reorient;
  window.setTimeout(reorient, 0);
});

Или вы можете просто использовать onorientationchange в вашем коде.

Вам не нужно использовать jQuery, если вам не нужно знать, когда документ DOM готов.

Другие вопросы по тегам