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将为您提供当前方向