如何在Android设备平板电脑和手机上更改方向时获得正确的窗口宽度

use*_*234 5 javascript jquery android orientation galaxy

我试图使用jquery函数计算Android设备的方向更改窗口宽度$(window).outerWidth(true);.此计算为两者提供了正确的方向宽度iphone,ipad但在android中没有.如果我最初以横向模式或纵向模式加载页面我得到正确的宽度但是一旦我在加载页面后改变方向,我就像在横向模式中获得纵向模式的宽度,反之亦然.请建议发生了什么,以及如何处理此问题,以便在Android设备中获得方向更改时的正确窗口宽度

sla*_*ton 9

为什么不使用javascript screen对象.你应该能够获得屏幕尺寸:

screen.height;
screen.width;
Run Code Online (Sandbox Code Playgroud)

  • 我认为更可靠的方法可能是`screen.availWidth`和`screen.availHeigh`忽略搜索栏和浏览器的东西 (2认同)

Shi*_*pta 5

我也遇到了这个问题并找到了适用于所有平台的最佳解决方案.下面是'orientationchange'事件的代码.

function onOrientationChange(event)
{
    setTimeout(function(){
       'Enter you code here';
    },200);
}
Run Code Online (Sandbox Code Playgroud)

希望,它会帮助你和其他大多数人..干杯.