Orientationchange事件不会在IOS设备上触发。在桌面和Android设备上所有工作都很完美,但IOS设备不支持此事件。如何确定IOS设备上的屏幕方向更改?
答案 0 :(得分:0)
我在这篇文章中得到了答案 https://stackoverflow.com/a/9824480/1606668
但是如果你仍然没有获得方向值,那么试试这个:
function onOriChange() {
if(!window.orientation){
if(window.innerWidth > window.innerHeight){
alert('landscape');
}else{
alert('portrait');
}
}
}
window.addEventListener('orientationchange', onOriChange);
// Initial execution if needed
onOriChange();
答案 1 :(得分:0)
这真的很老,但是最近发生在我身上。
我让它可以使用:
window.addEventListener('resize', functionName)
function functionName() {
if(window.innerWidth > window.innerHeight) {
//then do stuff
}
if(window.innerWidth < window.innerHeight) {
//then do other stuff
}
}