移动屏幕方向锁定无效

时间:2017-09-08 06:05:06

标签: javascript google-chrome screen-orientation mobile-browser

我尝试按照此处指定的屏幕方向API锁定屏幕方向:https://developer.mozilla.org/en-US/docs/Web/API/Screen/lockOrientation 在这里:https://w3c.github.io/screen-orientation/#examples

API仍处于工作草案中,但它显示Chrome和Firefox支持它,但我无法使其工作。

我尝试了以下内容:
1)



screen.orientation.lock('portrait').catch(function() { /*Do Nothing*/ });




2)



screen.lockOrientationUniversal = screen.lockOrientation || screen.mozLockOrientation || screen.msLockOrientation;

if (screen.lockOrientationUniversal(["portrait"])) {
  // orientation was locked
} else {
  // orientation lock failed
}




但它不适用于chrome mobile。

1 个答案:

答案 0 :(得分:0)

对于 chrome 和本机浏览器,如三星互联网,您首先需要访问全屏,然后才能设置方向锁定,这可以通过 document.body.requestFullscreen 完成,它将返回一个承诺。成功后,您可以锁定方向。