gpt4 book ai didi

javascript - 当用户从其他选项卡返回时重新加载页面

转载 作者:数据小太阳 更新时间:2023-10-29 06:01:13 26 4
gpt4 key购买 nike

我在某种重视最新信息的网站上工作。为此,当用户从另一个选项卡切换到网站的选项卡时,我需要刷新页面。

有没有办法用 JavaScript/jQuery 做到这一点?我知道 location.reload(); 用于刷新页面,但我不知道如何告诉 JavaScript 在选项卡再次激活时(并且只有一次)执行此操作。

最佳答案

你可以使用这个:

var vis = (function(){
var stateKey, eventKey, keys = {
hidden: "visibilitychange",
webkitHidden: "webkitvisibilitychange",
mozHidden: "mozvisibilitychange",
msHidden: "msvisibilitychange"
};
for (stateKey in keys) {
if (stateKey in document) {
eventKey = keys[stateKey];
break;
}
}
return function(c) {
if (c) document.addEventListener(eventKey, c);
return !document[stateKey];
}
})();

用法:

var visible = vis(); // gives current state

vis(aFunction); // registers a handler for visibility changes`

vis(function(){
document.title = vis() ? 'Visible' : 'Not visible';
});

你可以在这里阅读:

Detect if browser tab is active or user has switched away

关于javascript - 当用户从其他选项卡返回时重新加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33687483/

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