我建立了一个渐进式Web应用程序(PWA),在其清单文件中指定了"orientation": "portrait"
。
这确保无论手机如何保持(至少在Chrome中),应用程序都以纵向模式显示。
对于我的应用程序,这几乎适用于所有情况,但在显示嵌入的YouTube视频(iframe embedding API)时,存在一些情况。将视频放置到全屏模式时,视频以纵向模式显示,这是没有用处的。
我能否通过JavaScript更改所需的屏幕方向?或者至少“解锁”方向,以便暂时禁用清单设置?
我建立了一个渐进式Web应用程序(PWA),在其清单文件中指定了"orientation": "portrait"
。
这确保无论手机如何保持(至少在Chrome中),应用程序都以纵向模式显示。
对于我的应用程序,这几乎适用于所有情况,但在显示嵌入的YouTube视频(iframe embedding API)时,存在一些情况。将视频放置到全屏模式时,视频以纵向模式显示,这是没有用处的。
我能否通过JavaScript更改所需的屏幕方向?或者至少“解锁”方向,以便暂时禁用清单设置?
screen.orientation
API通过JS锁定它:https://caniuse.com/#feat=screen-orientation(支持81.82%)。原始答案:最初的回答。// to lock portrait
ScreenOrientation.lock("portrait");
// and then allow any
ScreenOrientation.unlock();