亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > HTML5 > 正文

HTML5實現頁面切換激活的PageVisibility API使用初探

2024-09-05 07:21:36
字體:
來源:轉載
供稿:網友

HTMl5 推出了一個很“特別”的 API Page Visibility ,之所以說它特別,是因為這個 API 關注的是一個很少人留意的功能 —— 瀏覽器標簽( tab ) 是否被激活。這里必須解釋一下,這個“激活”,指的是這個標簽是否正被用戶瀏覽,或者說是否為當前標簽。

那么,這個 API 究竟有些什么用途呢?通常,很多傳統的頁面在用戶沒有激活它的時候,它還會繼續工作,例如,當用戶正在瀏覽新聞門戶,而他之前打開的 NBA 球賽頁面會繼續刷新獲取最新結果,視頻網站會繼續占用帶寬加載資源,于是,如果這類不必要的工作太多了,就會造成很多的資源浪費。因此,這貨相當有用:

Web 程序每隔一段時間會自動更新頁面信息,確保用戶獲取到及時的信息,但是,當用戶正在瀏覽其他頁面時,可以控制它暫停更新。
視頻網站在播放在線視頻時會不斷加載視頻,直到視頻加載完畢,但是,當用戶正在瀏覽其他頁面時,可以暫停加載視頻資源,節省帶寬。
網站首頁上有個大幻燈自動播放,當用戶瀏覽其他頁面了,就可以暫停播放。
于是,通過 Page Visibility ,我們可以至少達到以下一種或幾種的好處:

1.節省服務器資源,Ajax 輪詢這類服務器資源占用常常會被忽略,關閉這種請求可以節省資源。
2.節省內存消耗。
3.節省帶寬消耗。

因此,使用 Page Visibility 無論是對于用戶還是服務器都有好處。

接下來正式介紹一下這個 API 。Page Visibility 會在瀏覽器的 document 對象上添加兩個屬性 hidden 和 visibilityState 。如果當前的標簽被激活了,那么 document.hidden 的值為 false ,否則為 true 。visibilityState 則有4個可能值:

hidden:當瀏覽器最小化、切換標簽、電腦鎖屏時 visibilityState 值是 hidden
visible:當瀏覽器最頂級上下文(context)的 document 至少顯示在一個屏幕當中時,返回 visible;當瀏覽器窗口沒有最小化,但是瀏覽器被其他應用遮擋時,這時也為 visible
prerender:當文檔被加載到屏幕畫面以外或者不可見時返回 prerender,這個是非必要屬性,瀏覽器可選擇性的支持。
unloaded:當文檔將要被離開 ( unload ) 時返回 unloaded,瀏覽器也可選擇性的支持這個屬性
另外,document 上會添加 visibilitychange 事件,當 document 的可見性改變時觸發該事件。

好了,介紹完屬性,放上一個 Demo (打開后切換標簽即可測試)。

這個 Demo 的作用是監聽標簽的可見性是否改變 ,并且在標簽可見性發生改變時產生提示。

值得注意的是,在目前,瀏覽器對于 Page Visibility 的支持還是通過私有屬性支持,因此在檢測或利用 Page Visibility 提供的屬性時需要加上瀏覽器私有前綴,例如在 Chrome 中檢測上面的 visibilityState 屬性時,就需要檢測 document.webkitVisibilityState 而不是 document.visibilityState 。所以,Demo 中會首先檢測瀏覽器類型,然后才使用 Page Visibility 的 API 。主要代碼如下:

JavaScript Code復制內容到剪貼板
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
狠狠躁夜夜躁人人爽超碰91| 欧美激情久久久| 久久精品欧美视频| 成人精品一区二区三区| 一区二区三区四区在线观看视频| 欧美性xxxx| 最近2019中文免费高清视频观看www99| 久热精品在线视频| 亚洲天堂av网| 亚洲国产免费av| 国产精品一区二区久久国产| 亚洲香蕉成视频在线观看| 久久天天躁狠狠躁老女人| 欧美视频13p| 国产精品视频自拍| 91欧美日韩一区| 欧美成人午夜影院| 精品欧美国产一区二区三区| 亚洲国产成人精品久久| 亚洲乱码一区二区| 国产在线视频2019最新视频| 亚洲欧洲在线免费| 好吊成人免视频| 97视频在线观看免费| 欧美大成色www永久网站婷| 日本午夜在线亚洲.国产| 成人午夜黄色影院| 国产99视频在线观看| 久久亚洲春色中文字幕| 丰满岳妇乱一区二区三区| 日韩高清电影免费观看完整版| 国产精品久久久久久久久借妻| 久久久国产影院| 精品福利在线观看| 亚洲人免费视频| 精品久久久久久久大神国产| 成人精品网站在线观看| 亚洲一区二区中文| 成人h片在线播放免费网站| 国产精品美乳在线观看| 57pao成人永久免费视频| 欧美一级视频免费在线观看| 欧美色videos| 日韩精品视频免费专区在线播放| 狠狠爱在线视频一区| 欧美大学生性色视频| 久久av红桃一区二区小说| 国产成人精品最新| 日本免费久久高清视频| 亚洲午夜未满十八勿入免费观看全集| 国模精品系列视频| 亚洲第一福利网| 九九热精品视频| 久久国产精品偷| 日本不卡免费高清视频| 国产在线观看精品一区二区三区| 最好看的2019的中文字幕视频| 奇米影视亚洲狠狠色| 国产精品视频网址| 精品国产欧美一区二区三区成人| 亚洲免费人成在线视频观看| 国产做受69高潮| 国产精品伦子伦免费视频| 日韩激情视频在线播放| 日本精品性网站在线观看| 国产精品久久91| 韩国三级日本三级少妇99| 欧美伊久线香蕉线新在线| 91亚洲精品视频| 96精品久久久久中文字幕| 精品视频—区二区三区免费| 国产伦精品免费视频| 国产精品自产拍高潮在线观看| 国产精品香蕉av| 日韩精品极品毛片系列视频| 国产mv久久久| 91国产在线精品| 亚洲女性裸体视频| 欧美日韩一区二区精品| 91久久精品久久国产性色也91| 成人免费视频网| 亚洲偷熟乱区亚洲香蕉av| 国产美女久久久| 亚洲国产一区二区三区四区| 日本精品久久电影| 欧美激情一区二区三级高清视频| 日韩欧美999| 影音先锋日韩有码| 国产z一区二区三区| 自拍视频国产精品| 日韩在线观看高清| 国产免费一区二区三区在线观看| 中文字幕欧美精品日韩中文字幕| 日本精品视频在线| 日本成人在线视频网址| 久久视频这里只有精品| 欧美精品videosex性欧美| 日韩一级裸体免费视频| 国产精品对白刺激| 亚洲国产日韩欧美在线图片| 亚洲国产精品yw在线观看| 中文字幕欧美日韩va免费视频| 欧美成人免费播放| 日韩亚洲国产中文字幕| 91最新在线免费观看| 日韩精品视频免费专区在线播放| 91精品久久久久久久久不口人| 欧美日韩成人在线视频| 欧美日韩国产丝袜另类| 韩国一区二区电影| 日韩中文字幕在线视频| 亚洲激情中文字幕| 国产精品极品在线| 亚洲国内高清视频| 久久亚洲精品一区二区| 久久久久久久国产精品| www.日韩av.com| 岛国视频午夜一区免费在线观看| 欧美综合在线第二页| 国产午夜精品一区理论片飘花| 精品偷拍各种wc美女嘘嘘| 久久躁狠狠躁夜夜爽| 国产噜噜噜噜噜久久久久久久久| 91精品国产综合久久久久久蜜臀| 日韩人在线观看| 欧美最猛黑人xxxx黑人猛叫黄| 欧美精品在线免费观看| 日韩av在线免费看| 亚洲第一av网站| 青青草原一区二区| 亚洲欧美精品伊人久久| 久久久视频在线| 亚洲欧美成人精品| 欧美孕妇性xx| 久久精品国产亚洲7777| 久久大大胆人体| 亚洲精品电影网在线观看| 国产精品三级美女白浆呻吟| 午夜精品福利在线观看| 国产精品日韩一区| 亚洲xxxx在线| 最近免费中文字幕视频2019| 日韩美女免费线视频| 欧美日韩国产丝袜另类| 欧美视频不卡中文| 国产精品久久久999| 国产一区二区视频在线观看| 欧美精品在线免费播放| 亚洲国产精品福利| 亚洲的天堂在线中文字幕| 国产成人一区二区三区| 精品久久久91| 亚洲专区中文字幕| 成人黄色片在线| 欧美精品成人在线| 亚洲色图狂野欧美| 成人黄色免费在线观看| 久久久久在线观看| 欧美精品videossex性护士| 精品中文字幕在线| 麻豆国产va免费精品高清在线| 国产成人精品网站| 欧美资源在线观看| 欧美日韩色婷婷|