基于方向的移动设备上的Javascript警报
我试图提醒我网站上的移动设备用户在横向模式下使用他们的设备。我有一个警报弹出窗口,但它似乎陷入了一个无限循环。在用户单击ok之后,我如何停止该循环 代码如下:基于方向的移动设备上的Javascript警报,javascript,alert,device-orientation,Javascript,Alert,Device Orientation,我试图提醒我网站上的移动设备用户在横向模式下使用他们的设备。我有一个警报弹出窗口,但它似乎陷入了一个无限循环。在用户单击ok之后,我如何停止该循环 代码如下: window.ondeviceorientation = detectIPadOrientation; function detectIPadOrientation () { if ( orientation == 0 || orientation == 180 ){ alert ('Please use you
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’;}}
好的,如果该方法有效,那么将其作为答案发布。祝贺祝您今天过得愉快。