orientation更改事件不会在IOS设备上触发

时间:2016-12-24 23:06:19

标签: jquery ios javascript-events screen-orientation

Orientationchange事件不会在IOS设备上触发。在桌面和Android设备上所有工作都很完美,但IOS设备不支持此事件。如何确定IOS设备上的屏幕方向更改?

2 个答案:

答案 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
  }
}