基于方向的移动设备上的Javascript警报

基于方向的移动设备上的Javascript警报,javascript,alert,device-orientation,Javascript,Alert,Device Orientation,我试图提醒我网站上的移动设备用户在横向模式下使用他们的设备。我有一个警报弹出窗口,但它似乎陷入了一个无限循环。在用户单击ok之后,我如何停止该循环 代码如下: window.ondeviceorientation = detectIPadOrientation; function detectIPadOrientation () { if ( orientation == 0 || orientation == 180 ){ alert ('Please use you

我试图提醒我网站上的移动设备用户在横向模式下使用他们的设备。我有一个警报弹出窗口,但它似乎陷入了一个无限循环。在用户单击ok之后,我如何停止该循环

代码如下:

window.ondeviceorientation = detectIPadOrientation;
function detectIPadOrientation () 
{
    if ( orientation == 0 || orientation == 180 ){
        alert ('Please use your iPad in landscape mode'); 
    }
}

您可以让网站提醒正在使用移动设备的用户,而不仅仅是当设备处于横向时

可能会帮助你


或者,您的确切问题的答案可能在


您还可以尝试用以下方式标识用户:

var isiPad = navigator.userAgent.match(/iPad/i) != null;
如果这不等于
NULL


我希望这对您有所帮助。

以下代码将根据屏幕方向发送警报。仅当屏幕处于横向模式时,才会发送警报

window.onload = function() {
    if ( window.orientation == 0 || window.orientation == 180 ) { 
        alert ('Please use your mobile device in landscape mode'); 
    }
};

FWIW,告诉人们如何使用他们的设备并不完全是UX的“最佳实践”。它只针对特定页面,而不是整个网站@PointyPerhaps这与iOS重新检查屏幕位置的速度有关——我想是一次又一次。你可以设置一个标志,确保它只弹出一次<代码>var pop=true
如果(方向…&&pop){alert(…);pop=false};}相反,我使用了以下代码
window.onload=function(){if(window.orientation==0 | | | window.orientation==180){alert(‘请在横向模式下使用iPad’;}}
好的,如果该方法有效,那么将其作为答案发布。祝贺祝您今天过得愉快。