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

首頁 > 編程 > HTML > 正文

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

2024-08-26 00:17:34
字體:
來源:轉載
供稿:網友

點評:長期以來我們一直缺少一個判斷用戶是否正在瀏覽某個指定標簽頁的方法。用戶是否去看別的網站了?他們切換回來了么?

現在,HTML5里頁面可見性接口就提供給了程序員一個方法,讓他們使用visibilitychange頁面事件來判斷當前頁面可見性的狀態,并針對性的執行某些任務。同時還有新的document.hidden屬性可以使用。

document.hidden

這個新出現的document.hidden屬性,它顯示頁面是否為用戶當前觀看的頁面,值為ture或false。

document.visibilityState

visibilityState的值要么是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事件呢?比如,如果你的頁面上有嵌入視頻正在播放,當用戶切換到其它標簽頁時,你的標簽頁上的視頻應自動暫停播放,當用戶切換回來時繼續接著播放。再比如,如果你的頁面有自動刷新動作,當用戶切換到其它標簽頁時,你就應該停止刷新,而當用戶切換回來時繼續之前的動作。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临桂县| 尼勒克县| 泸定县| 渑池县| 邢台市| 清水河县| 桂阳县| 泰安市| 武山县| 连江县| 松滋市| 确山县| 桓台县| 武城县| 聂荣县| 黄平县| 珲春市| 普宁市| 尤溪县| 论坛| 东乡县| 新郑市| 台东县| 丘北县| 沁源县| 咸宁市| 慈利县| 莱阳市| 资源县| 瓮安县| 台北市| 克山县| 承德市| 漠河县| 汉阴县| 滕州市| 甘谷县| 中阳县| 渝北区| 江达县| 沙雅县|