Обновление браузера при смене ориентации телефона

#mobile #mobile-website

#Мобильный #мобильный-веб-сайт

Вопрос:

У меня проблема с новым веб-сайтом, над которым мы работаем. Мы используем адаптивный CSS с медиа-запросами. Проблема, с которой мы сталкиваемся, заключается в том, что при изменении ориентации телефона CSS не меняется (иногда) до тех пор, пока страница не будет обновлена.

Есть ли возможность автоматически обновлять браузер при изменении ориентации телефона?

Я нашел ссылку на раздел Safari Web «Ориентация», который может помочь (обработка событий ориентации)? https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html

Ответ №1:

Попробуйте это:

Решение 1

 window.onorientationchange = function()
{
   window.location.reload();
}
 

Решение 2

 if (window.DeviceOrientationEvent) {
    window.addEventListener('orientationchange', function() { location.reload(); }, false);
}
 

Ваш сайт перезагрузится при изменении ориентации телефона.

Ответ №2:

Вот 3 способа работы с ориентацией устройства, которые могут быть полезны:
http://davidbcalhoun.com/2010/dealing-with-device-orientation