簡體   English   中英

用戶從其他選項卡返回時重新加載頁面

[英]Reload page when user returns from other tab

我在某種重要的最新網站上工作。 為此,當用戶從另一個選項卡切換到帶有網站的選項卡時,我需要刷新頁面。

有沒有辦法用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';
});

你可以在這里讀到這個:

檢測瀏覽器選項卡是否處於活動狀態或用戶是否已切換

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM