W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
PageVisibility API用于判斷頁(yè)面是否處于瀏覽器的當(dāng)前窗口,即是否可見。
使用這個(gè)API,可以幫助開發(fā)者根據(jù)用戶行為調(diào)整程序。比如,如果頁(yè)面處于當(dāng)前窗口,可以讓程序每隔15秒向服務(wù)器請(qǐng)求數(shù)據(jù);如果不處于當(dāng)前窗口,則讓程序每隔幾分鐘請(qǐng)求一次數(shù)據(jù)。
這個(gè)API部署在document對(duì)象上,提供以下兩個(gè)屬性。
document.hidden:返回一個(gè)布爾值,表示當(dāng)前是否被隱藏。
這兩個(gè)屬性都帶有瀏覽器前綴。使用的時(shí)候,必須進(jìn)行前綴識(shí)別。
function getHiddenProp(){
var prefixes = ['webkit','moz','ms','o'];
// if 'hidden' is natively supported just return it
if ('hidden' in document) return 'hidden';
// otherwise loop over all the known prefixes until we find one
for (var i = 0; i < prefixes.length; i++){
if ((prefixes[i] + 'Hidden') in document)
return prefixes[i] + 'Hidden';
}
// otherwise it's not supported
return null;
}
當(dāng)頁(yè)面的可見狀態(tài)發(fā)生變化時(shí),會(huì)觸發(fā)VisibilityChange事件(帶有瀏覽器前綴)。
document.addEventListener("visibilitychange", function() {
console.log( document.visibilityState );
});
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: