国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

HTML5中判斷用戶是否正在瀏覽頁面的方法

2020-03-24 19:10:40
字體:
來源:轉載
供稿:網友
現在,HTML5里頁面可見性接口就提供給了程序員一個方法,讓他們使用visibilitychange頁面事件來判斷當前頁面可見性的狀態,并針對性的執行某些任務。同時還有新的document.hidden屬性可以使用。document.hidden這個新出現的document.hidden屬性,它顯示頁面是否為用戶當前觀看的頁面,值為ture或false。document.visibilityStatevisibilityState的值要么是visible (表明頁面為瀏覽器當前激活tab,而且窗口不是最小化狀態),要么是hidden (頁面不是當前激活tab頁面,或者窗口最小化了。),或者prerender (頁面在重新生成,對用戶不可見。).visibilitychange事件監聽頁面可見性變化非常容易:

復制代碼代碼如下:
// 各種瀏覽器兼容
var 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";
} /p p // 添加監聽器,在title里顯示狀態變化
document.addEventListener(visibilityChange, function() {
document.title = document[state];
}, false); /p p // 初始化
document.title = document[state];
上面的代碼會在頁面可見性發生變化時修改document.title的值!那么,什么時候需要使用visibilitychange事件呢?比如,如果你的頁面上有嵌入視頻正在播放,當用戶切換到其它標簽頁時,你的標簽頁上的視頻應自動暫停播放,當用戶切換回來時繼續接著播放。再比如,如果你的頁面有自動刷新動作,當用戶切換到其它標簽頁時,你就應該停止刷新,而當用戶切換回來時繼續之前的動作。html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 方城县| 平江县| 松桃| 康马县| 东山县| 哈尔滨市| 浦县| 台安县| 鄢陵县| 陆川县| 天水市| 乳山市| 鲁甸县| 那曲县| 铁岭市| 青岛市| 瓦房店市| 松江区| 称多县| 苍梧县| 贺兰县| 武川县| 南雄市| 高邑县| 舒城县| 新龙县| 朔州市| 庆元县| 庐江县| 诸城市| 尚志市| 铁岭市| 察隅县| 黑水县| 大丰市| 航空| 正阳县| 班戈县| 永兴县| 合水县| 上林县|