HTML5 Page Visibility API 在切换到其他窗口时不起作用
切换到浏览器其他tab以及最小化浏览器窗口可以触发VisibilityChange事件,但新建浏览器窗口或者切换到其他应用程序(此时整个浏览器窗口都处于非活动状态)却无法触发这个事件,有办法解决吗?
另外有没有比较好的办法在WebApp防止屏幕睡眠(在手机是锁屏)?Standby API似乎太新了,旧一些的浏览器可能不支持。。。
这个项目 https://github.com/richtr/NoSleep.js 倒是可以试试,但issues里面一堆XX设备测试失败的。。。
回复#16 @lincanbin :
有没有强制网页横屏显示的比较好的解决方案?
Screen Orientation API太新了:https://www.w3.org/TR/screen-orientation/#examples
manifest.json的形式似乎只适合于类似浏览器扩展那样用的WebApp:
{ "display": "fullscreen", "orientation": "landscape", }
但我要在普通HTML5网页中使用。。。
最原始的解决方法是CSS3的@media方式:
@media screen and (orientation:portrait) { // CSS applied when the device is in portrait mode } @media screen and (orientation:landscape) { // CSS applied when the device is in landscape mode}
(当然也有把and换成only的)
我还是打算做成failback的形式。
登录后方可回帖
@lincanbin 来看看吧