【发布时间】:2013-05-10 15:40:01
【问题描述】:
iOS 上的 Safari 有一个全屏模式。是否可以通过 javascript 或类似方式激活它?
谢谢
【问题讨论】:
-
当您的页面具有“apple-mobile-web-app-capable”元标记,并且它是从设备“桌面”上的图标启动时,就会发生这种情况。
-
反对者请解释
标签: javascript ios mobile-safari
iOS 上的 Safari 有一个全屏模式。是否可以通过 javascript 或类似方式激活它?
谢谢
【问题讨论】:
标签: javascript ios mobile-safari
不,无法使用 javascript 在 iOS 上的 Safari 中切换全屏模式。
为了让网页以全屏模式运行,您需要添加以下元标记,并且该页面需要从主屏幕上的书签开始:
<meta name="apple-mobile-web-app-capable" content="yes">
但是,您可以使用只读属性检测页面是否以全屏模式运行:
window.navigator.standalone
【讨论】:
在 iOS >= 12 之后,只有通过 Safari 中的原生 API 切换到全屏的方法。
if (document.webkitFullscreenElement) {
document.webkitCancelFullScreen();
} else {
const el = document.documentElement;
el.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT);
}
【讨论】:
javascript (() => { var keyz = []; for(var k in document) keyz.push(k); return keyz })().filter(k => /fullscreen/i.test(k)) 返回[]
<video> 元素。