Я пытаюсь предупредить пользователей мобильных устройств на моем сайте, чтобы использовать их устройства в ландшафтном режиме. У меня появляется предупреждение, но, похоже, он попадает в бесконечный цикл. Как я могу остановить этот цикл после того, как пользователь нажал ОК?Javascript Предупреждение о ориентации на мобильных устройствах
Вот код:
window.ondeviceorientation = detectIPadOrientation;
function detectIPadOrientation()
{
if (orientation == 0 || orientation == 180){
alert ('Please use your iPad in landscape mode');
}
}
FWIW, рассказывая людям, что делать с их устройством, не является лучшей практикой UX. – Pointy
Это только для определенной страницы не для всего сайта. @Pointy –
Возможно, это связано с тем, как быстро iOS перепроверяет положение экрана - снова и снова, я полагаю. Вы можете установить флаг, который обеспечит его всплытие только один раз. 'var pop = true;' 'if (orientation ... && pop) {alert (...); pop = false};} ' – rGil