gpt4 book ai didi

javascript - 如何检测浏览器未最小化且相关选项卡未处于非事件状态

转载 作者:行者123 更新时间:2023-12-03 08:48:08 25 4
gpt4 key购买 nike

在我的网站上,有一个下载页面。我想让我的用户在下载页面等待 15 秒。我想在下载按钮出现之前添加 15 秒计时器。同时,如果用户单击浏览器中的另一个选项卡或最小化浏览器,计时器应该停止。

我的问题是如何检测用户正在网页上持续观看,这意味着浏览器没有最小化并且此选项卡不是处于非事件状态。如何在 javascript 中完成此任务.

最佳答案

这里有一个现成的js

(function() {
var hidden, visibilityChange;
if (typeof document.hidden !== "undefined") {
hidden = "hidden";
visibilityChange = "visibilitychange";
} else if (typeof document.mozHidden !== "undefined") {
hidden = "mozHidden";
visibilityChange = "mozvisibilitychange";
} else if (typeof document.msHidden !== "undefined") {
hidden = "msHidden";
visibilityChange = "msvisibilitychange";
} else if (typeof document.webkitHidden !== "undefined") {
hidden = "webkitHidden";
visibilityChange = "webkitvisibilitychange";
}


// If the page is hidden, pause the countdown;
// if the page is shown, resume the countdown
function handleVisibilityChange() {
if (document[hidden]) {

//pause your countdown
} else {

//resume your countdown
}
}

// Warn if the browser doesn't support addEventListener or the Page Visibility API
if (typeof document.addEventListener === "undefined" ||
typeof document[hidden] === "undefined") {} else {
// Handle page visibility change
document.addEventListener(visibilityChange, handleVisibilityChange, false);

}
})();

希望这可以帮助你! :)

关于javascript - 如何检测浏览器未最小化且相关选项卡未处于非事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32796639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com