Javascript Android上onorientationchange后刷新window.width

Javascript Android上onorientationchange后刷新window.width,javascript,jquery,android,ios,mobile,Javascript,Jquery,Android,Ios,Mobile,我正在创建一个移动网站,它检测方向的变化,然后根据新的宽度选择一个回调。问题是,window.width在使用Android的onorientionchange之后不会更新。它可以在iOS上运行,但不能在Android上运行。以下是我的例子: var supportsOrientationChange = "onorientationchange" in window, orientationEvent = supportsOrientationChange ? "orientationchan

我正在创建一个移动网站,它检测方向的变化,然后根据新的宽度选择一个回调。问题是,
window.width
在使用Android的
onorientionchange
之后不会更新。它可以在iOS上运行,但不能在Android上运行。以下是我的例子:

var supportsOrientationChange = "onorientationchange" in window, orientationEvent = supportsOrientationChange ? "orientationchange" : "resize";

window.addEventListener(orientationEvent, function() {
    alert(window.orientation + " " + window.width);
}, false);

在Android上,警报显示正确的方向值,但
窗口。宽度仍然是方向更改前的窗口大小。

不确定是否可以刷新它,但作为一种解决方法,您可以确定是纵向还是横向,然后使用宽度作为高度,高度作为宽度,反之亦然

getResources().getConfiguration().orientation将为您提供当前方向