/**
* @param {function} funcShow // 頁面顯示 調(diào)用的方法
* @param {function} funcHide // 頁面隱藏 調(diào)用的方法
*/
function changePageStatus({ funcShow = null, funcHide = null }) {
let hidden, state, visibilityChange;
if (typeof document.hidden !== "undefined") {
hidden = "hidden";
visibilityChange = "visibilitychange";
state = "visibilityState";
} else if (typeof document.mozHidden !== "undefined") {
hidden = "mozHidden";
visibilityChange = "mozvisibilitychange";
state = "mozVisibilityState";
} else if (typeof document.msHidden !== "undefined") {
hidden = "msHidden";
visibilityChange = "msvisibilitychange";
state = "msVisibilityState";
} else if (typeof document.webkitHidden !== "undefined") {
hidden = "webkitHidden";
visibilityChange = "webkitvisibilitychange";
state = "webkitVisibilityState";
}
document.addEventListener(visibilityChange, () => {
if (document[state] === 'visible') {
// 頁面顯示 調(diào)用的方法
typeof funcShow === 'function' && funcShow()
} else {
// 頁面隱藏 調(diào)用的方法
typeof funcHide === 'function' && funcHide()
}
}, false)
}
changePageStatus({
funcShow() {
console.log('show');
},
funcHide() {
console.log('hide');
}
})
監(jiān)聽網(wǎng)頁是否進入后臺
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關閱讀更多精彩內(nèi)容
- 在我收到做這個卸載監(jiān)聽的操作的時候,其實我心里是拒絕的,但再拒絕也是沒有用的,誰讓你只是個猿猿,哈哈哈,下面我們來...
- 文章來源:微信公眾號 Android開發(fā)中文站 1,我用的廣播,事實證明這貨一點用都沒有 2,第二個,在網(wǎng)上找的一...
- 瀏覽器:Chrome瀏覽器78.0.3904.108(正式版本) (64 位) 系統(tǒng):win10 web網(wǎng)頁:內(nèi)部...
- 如題?以前一直沒試過這種情況,今天終于遇到了。修改一個比較舊的系統(tǒng),原來開發(fā)這個系統(tǒng)的時候一定沒想到以后會有這么多...
- 1.網(wǎng)頁監(jiān)聽APP返回鍵(原生goback) 假設需求:當APP點擊原生導航欄左上角返回鍵時,APP并不返回上級V...