在ios中横屏之后再竖屏回来样式就都变形了,我加个alert就可以了,不加alert怎么才能可行呢?或者直接禁止横屏

在ios中横屏之后再竖回来样式就都变形了,我加个alert就可以了,不加alert怎么才能可行呢?或者直接禁止横屏

正常页面:

clipboard.png

横屏了一下 在竖回来

clipboard.png

我在代码中写了alert就可以变回来

clipboard.png

写了console.log()就不行

clipboard.png

window.onorientationchange=function(){
   if(window.orientation==90||window.orientation==-90){
       alert('为了您更好的体验,请保持竖屏');
    }else{
       alert('没有横屏');
   }
 }

问题1:为什么写了alert就可以呢?写了console不行呢?
问题2:有没有可能把横屏直接禁止掉不让横屏呢?

阅读 2.9k
3 个回答

可能是dom的问题,试下滚动1px

<!--UC和qq浏览器禁止横屏-->

<meta name="screen-orientation" content="portrait">
<meta name="x5-orientation" content="portrait">

微信公众号内好像无效

检测到屏幕切换之后改变一下页面高度啥的,触发页面的重新渲染,或者是reload

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题