【发布时间】:2019-12-28 13:44:43
【问题描述】:
触发点击时无法全屏显示。当我单击图标或图像时,它会打开新页面。新页面显示全屏,没有任何点击,但并没有改变全屏。
<button id="test" onclick="launchFullscreen(document.documentElement);">Click Me</button>
var ele = document.getElementById('test');
ele.click();
function launchFullscreen(element) {
if (element.requestFullscreen) {
element.requestFullscreen();
} else if (element.mozRequestFullScreen) {
element.mozRequestFullScreen();
} else if (element.webkitRequestFullscreen) {
element.webkitRequestFullscreen();
} else if (element.msRequestFullscreen) {
element.msRequestFullscreen();
}
}
【问题讨论】:
-
你在哪里打电话给
launchFullscreen? -
@empiric 调用隐藏在格式错误的 HTML 中,因此它没有出现在问题中。我已经编辑过了
-
您不能在没有用户交互的情况下强制浏览到全屏模式。如果您检查控制台,您很可能会看到以下警告:
Failed to execute 'requestFullscreen' on 'Element': API can only be initiated by a user gesture.
标签: javascript jquery