javascript - 等待请求结束FullScreen

标签 javascript fullscreen wait

我找了几天东西,但还没有成功。 当我按下按钮时,我有一个 JS 函数调用。 该函数用于使用 HMTL5 将网页的一部分设置为全屏。

function fullScreenCustom(element, tab) {
    var pere = element.parentNode.parentNode.parentNode.parentNode;

    if (pere.requestFullscreen) {
        pere.requestFullscreen();
    }
    else if (pere.msRequestFullscreen) {
        pere.msRequestFullscreen();
    }
    else if (pere.mozRequestFullScreen) {
        pere.mozRequestFullScreen();
    }
    else if (pere.webkitRequestFullscreen) {
        pere.webkitRequestFullscreen();
    } else {
        console.log("Fullscreen API is not supported");
        return; 
    }

    getElementByClass(element.parentNode, "validation").click();
}

最后一行按另一个按钮重绘图表。 问题出在 Chrome 上,在全屏结束之前调用 click()

如何等待全屏结束?

最佳答案

你应该听fullscreenchange事件(根据需要添加前缀):

document.addEventListener("fullscreenchange", function () {
    if (!document.fullscreenEnabled) {
        // user has quit fullscreen
    }
});

关于javascript - 等待请求结束FullScreen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24036704/

相关文章:

javascript - 在 Visual Studio 项目之间共享 HTML/Javascript

javascript - 哪些客户端关系持久存储选项是新项目的不错选择?

cocoa :雪豹全屏 nsview

java - 线程从生成线程继承锁

java - 我可以从另一个对象调用 wait 相同的同步锁吗?

Javascript:访问数组中作为对象属性的给定索引

javascript - "Google is not defined"错误 - 尝试创建信息窗口谷歌地图

winapi - Windows 10,DPI 缩放和全屏

javascript - 我们如何以编程方式在 javascript 中进入和退出全屏模式?

Python 脚本执行另一个脚本并在第二个脚本完成其工作后恢复