成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > HTML5實現(xiàn)頁面切換激活的PageVisibility API使用初探

HTML5實現(xiàn)頁面切換激活的PageVisibility API使用初探

熱門標簽:電話機器人如何 高德地圖標注賓館位置 聯(lián)通400電話申請 百應電銷機器人產(chǎn)業(yè) 飛亞外呼系統(tǒng) 電視購物電銷外呼系統(tǒng) 杭州營銷電銷機器人供應商 貸款電銷人工和機器人哪個好 西寧智能外呼系統(tǒng)加盟

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

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

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

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

因此,使用 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 的可見性改變時觸發(fā)該事件。

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

這個 Demo 的作用是監(jiān)聽標簽的可見性是否改變 ,并且在標簽可見性發(fā)生改變時產(chǎn)生提示。

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

JavaScript Code復制內容到剪貼板
  1. function browerKernel(){   
  2.     
  3.     var result;   
  4.     
  5.     ['webkit''moz''o''ms'].forEach(function(prefix){   
  6.     
  7.         iftypeof document[ prefix + 'Hidden' ] != 'undefined' ){   
  8.             result = prefix;   
  9.         }   
  10.     });   
  11.     
  12.     return result;   
  13.     
  14. }   
  15.     
  16. function init(){   
  17.     
  18.     prefix = browerKernel();   
  19.     
  20.     var showTip = document.getElementById('showTip');   
  21.     
  22.     document.addEventListener( prefix  + 'visibilitychange'function onVisibilityChange(e){   
  23.     
  24.         var tip = null;   
  25.                 
  26.         if( document[ prefix + 'VisibilityState' ] == 'hidden' ) tip = '<p>離開頁面</p>';   
  27.         else if( document[ prefix + 'VisibilityState' ]  == 'visible' ) tip = '<p>進入頁面</p>';   
  28.     
  29.         showTip.innerHTML = showTip.innerHTML + tip;   
  30.     });   
  31. }   
  32.     
  33. window.onload = init();   
  34.   

再再來看一個具體的例子,代碼如下:

JavaScript Code復制內容到剪貼板
  1. <!DOCTYPE HTML>       
  2. <html>       
  3. <head>       
  4.      <script type="text/javascript">       
  5.           timer = 0;       
  6.           function onLoad(){       
  7.                document.addEventListener("visibilitychange",stateChanged);       
  8.                document.addEventListener("webkitvisibilitychange", stateChanged);       
  9.                document.addEventListener("msvisibilitychange", stateChanged);       
  10.           }       
  11.           function stateChanged(){       
  12.                console.log(document.webkitVisibilityState);       
  13.                if(document.hidden || document.webkitHidden || document.msHidden){       
  14.                     //new tab or window minimized     
  15.                     timer = new Date().getTime();       
  16.                }       
  17.                else {       
  18.                     alert('You were away for ' + (new Date().getTime()-timer)/1000+ ' seconds.')       
  19.                }       
  20.           }       
  21.      </script>       
  22. </head>       
  23. <body onLoad="onLoad()">       
  24. </body>       
  25. </html>    

在上面的代碼中,同樣,在CHROME運行下,在LOAD事件中,監(jiān)聽了相關的 webkitvisibilitychange事件(這個在CHROME下),如果是IE 10,則是 msvisibilitychange事件,然后在回調函數(shù)中,開始了計算用戶在頁面停留的時間, 所以當你打開其他TAB頁或者最小化后,再切換回原來這個頁,則會JAVASCRIPT 彈出顯示:你離開了頁面多長時間 。
要注意的是,在CHROME中,屬性命名為webkitHidden,事件為 webkitvisibilitychange事件,而在IE 10中,屬性為msHidden 和 msVisibilityState.

標簽:晉中 玉溪 邯鄲 安慶 牡丹江 撫州 煙臺 內蒙古

巨人網(wǎng)絡通訊聲明:本文標題《HTML5實現(xiàn)頁面切換激活的PageVisibility API使用初探》,本文關鍵詞  HTML5,實現(xiàn),頁面,切換,激,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5實現(xiàn)頁面切換激活的PageVisibility API使用初探》相關的同類信息!
  • 本頁收集關于HTML5實現(xiàn)頁面切換激活的PageVisibility API使用初探的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产中文欧美日韩在线| www.操操| 97国产suv精品一区二区62| a级网站在线观看| 99re在线视频精品| 天天干天天操天天操| 亚洲精品国产精品国自产网站| 一区二区三区日本久久久| 久久五月精品中文字幕| 国产不卡精品视男人的天堂| 久久亚洲午夜电影| 欧美日本高清一区| av日韩在线网站| jizz免费一区二区三区| 影音先锋在线亚洲| 国产亚洲一卡2卡3卡4卡新区| 在线观看免费视频一区二区三区| h片在线观看免费| 欧美成人午夜影院| 69久成人做爰电影| 亚洲精品乱码久久久久久蜜桃欧美| 国产日韩v精品一区二区| 在线观看av的网站| 香蕉视频在线观看黄| 91短视频版在线观看www免费| 51精产品一区一区三区| 成年免费视频黄网站在线观看| 99re免费99re在线视频手机版| 91久久免费视频| 欧洲亚洲在线视频| 丁香天五香天堂综合| 91极品女神私人尤物在线播放| 日本国产一区二区三区| jlzzjlzz欧美大全| www国产成人免费观看视频 深夜成人网| 国产福利视频在线观看| 中文字幕av中文字幕| 激情在线视频播放| 免费在线看黄网站| 久久麻豆精品| 欧美成人剧情片在线观看| 欧美性大战久久久久久久蜜臀| 国产精品玖玖玖在线资源| 国产精品免费大片| 无码人妻av一区二区三区波多野| 国产欧美日韩综合精品二区| 中文字幕一区二区三区不卡在线| 成人性生交大片免费观看嘿嘿视频| 三级成人黄色影院| 国产综合久久久久久| 国产一区二区三区在线观看| 欧美综合77777色婷婷| 成人精品小蝌蚪| 久久久久久久久久久国产精品| 欧美日韩国产高清一区| 国产三级在线免费| 日韩欧美中字| 日干夜干天天干| 大又大又粗又硬又爽少妇毛片| 精品美女国产在线| 91精品国产综合久久婷婷香蕉| 在线观看黄色国产| 免费黄视频在线观看| 精品一区在线观看视频| 男女视频在线观看| 激情综合视频| 久久91精品| 国产av天堂无码一区二区三区| 欧美高清激情视频| 国产精品久久久久久久第一福利| 亚洲精品456| 伊人久久大香伊蕉在人线观看热v| 天堂av一区二区三区| 欧美黑人欧美精品刺激| 亚洲国产成人精品一区二区| 日韩一区二区在线免费观看| 91嫩草视频在线观看| 性色av免费观看| 免费短视频成人日韩| 国产精品日日夜夜| 中文字幕一区日韩精品欧美| 免费一级欧美片在线播放| 国产精品国产一区| 亚洲高清一区二区三区| 精品国产乱码久久久久软件| 美女洗澡无遮挡| 成人有码在线视频| 巨大荫蒂视频欧美另类大| 中文 欧美 日韩| 91浏览器在线视频| 亚洲猫色日本管| 日本天堂一区| 久久久国产一区二区三区四区小说| 在线观看精品自拍私拍| 国产奶头好大揉着好爽视频| 朝桐光一区二区| 免费污视频在线观看| 亚洲丝袜精品丝袜在线| 宅男午夜在线| 久久久久久久久久免费视频| 亚洲精品一区二区三区中文字幕| 色爱av综合网| 国产伦精品一区二区三区四区视频| 日韩www视频| 日韩在线一区二区视频| 亚洲国产精品久久久久| 国产一区视频免费观看| 日韩欧美在线视频| 国产精品三级网站| 中文字幕成在线观看| 色欲人妻综合网| 色aⅴ色av色av偷拍| 91popny丨九色丨国产| 成人黄网大全在线观看| 免费不卡欧美自拍视频| 男人插曲女人视频免费| 精品无码久久久久久国产| 中文字幕精品一区二| 日本www在线播放| 国产免费福利视频| 亚洲www啪成人一区二区| 在线影院福利| 一区二区高清视频在线观看| 一区二区视频在线免费| 午夜精品美女久久久久av福利| 93在线视频精品免费观看| 亚洲欧美中文日韩在线v日本| av7777777| 人妻无码中文字幕| gogo大尺度成人免费视频| 中文字幕中文乱码欧美一区二区| 亚洲综合最新在线| 7777kkk亚洲综合欧美网站| 国产精品视频一区麻豆| 精品在线视频一区二区| 国产伦精品一区二区三区免费视频| 国产你懂的在线观看| 国产亚洲黄色片| 国产韩日影视精品| 亚洲三级性片| 女优一区二区三区| 在线观看国产麻豆| 在线观看免费视频一区| 97超碰蝌蚪网人人做人人爽| 成年人黄国产| 无码人妻熟妇av又粗又大| 伊人伊人伊人久久| 日韩av一级大片| 成人h在线观看| 欧美天堂一区| 四虎精品免费视频| 好吊的妞视频这里都有| 性色一区二区三区| 亚洲视频网站在线观看| 午夜亚洲福利| 一起草在线视频| 草草久久久无码国产专区| 欧美视频一区二区在线观看| 欧美在线亚洲综合一区| 中文字幕精品一区二区精品| 天堂社区日本电影超碰| 日本道在线观看一区二区| 亚洲国产精品自拍| 国产精品论坛| 亚洲精品资源在线| 久久国产精品视频| 四虎成人精品永久免费av九九| canopen超线视频网线的应用| 国产精品传媒在线| 亚洲欧美韩国| 欧美午夜激情在线| 日本精品一区二区三区高清 久久| 黄色网页在线| 色综合咪咪久久网| 91麻豆免费在线观看| 三级无遮挡在线观看| 欧美福利第一页| 国产电影一区二区在线观看| 欧美日本一区二区三区四区| 日韩精品资源| 欧美丰满熟妇bbbbbb百度| 欧美高清视频手机在在线| 中文字幕一区二区三区免费视频| 中文字幕在线观看不卡| 亚洲伊人久久大香线蕉av| 6080yy午夜一二三区久久| 精品少妇3p| 国产69精品久久99不卡| 天堂√最新版中文在线| 国产一级理论片| 国产农村妇女精品久久| 日本亚洲欧美在线| 亚洲高清一区二| 国产日韩三级在线| 九九久久久久久| 久久成人亚洲| 精国产品一区二区三区a片| 国产精品呻吟久久| 成年人三级黄色片| 精品在线视频一区二区| 日本中文字幕在线看| 欧美成人一区二区三区电影| 精品国产丝袜高跟鞋| 92久久精品一区二区| 中文字幕 欧美 日韩| 亚洲人体影院| 亚洲国产精品无码久久久| 国产suv精品一区二区| 日韩电影中文 亚洲精品乱码| 从欧美一区二区三区| 亚洲欧美日韩一区二区三区在线| 精品粉嫩aⅴ一区二区三区四区| 在线观看欧美黄色| 日韩精品xxx| 亚洲一级二级| 国产精品久久一区主播| 韩国精品免费视频| 乱一区二区av| 奇米影视777在线欧美电影观看| 日韩欧美一区视频| 91精品视频在线| 久久艹在线视频| 欧美日韩亚洲综合在线| 免费成年网站| 影音先锋在线中文字幕| 亚洲欧美日本国产有色| 91视频最新入口| 日韩永久免费视频| 日本在线视频一区| 欧美最新精品| 久久国产精品色婷婷| 黑人と日本人の交わりビデオ| 国产一卡2卡3卡4卡网站免费| 处破女av一区二区| 国产人成在线观看| 精品亚洲男同gayvideo网站| 亚洲视频一区二区免费在线观看| 亚洲精品aⅴ中文字幕乱码| 盗摄女厕thunder| 在线播放91灌醉迷j高跟美女| 欧美精品丝袜久久久中文字幕| 久久aⅴ国产紧身牛仔裤| 欧美一级爽aaaaa大片| 欧美激情在线观看视频免费| 性xxxx奶大欧美高清| 欧美性猛交xxxx黑人| 国产精品一品二区三区的使用体验| 亚洲自拍偷拍网址| 亚洲国产日韩欧美综合久久| 国产一级伦理片| 国产精品va在线观看视色| 中文字幕在线免费观看视频| 美女精品视频一区| 欧美羞羞视频| 日韩网站在线免费观看| 亚洲一区视频在线观看视频| 中文亚洲视频在线| 韩国精品免费视频| 性欧美暴力猛交另类hd| 免费永久网站黄欧美| 在线观看日韩国产| 久久久久久有精品国产| 久久av秘一区二区三区| 日本美女视频一区二区| 国产粉嫩在线观看| 国产成人亚洲精品青草天美| 超碰成人久久| 99热国内精品| 国产精品无码无卡无需播放器| 久久久精品综合| 国产成人精品一区二区三区四区| 亚洲国产欧美在线观看| 秋霞电影一区二区| 欧美一卡二卡三卡四卡| 欧美一区午夜视频在线观看| 亚洲精选av| 尤物在线精品视频| 一区二区三区视频在线观看免费| 中文字幕一区二区三区四区五区| 欧美日韩乱国产| 91香蕉嫩草影院入口| 欧美18xxxx| 久久人人视频| 黄色在线免费播放| 免费亚洲电影| 日本丰满少妇xxxx| xxxx69·hdxxxxx| 国产日产精品久久久久久婷婷| 亚洲欧美电影院| 日本少妇高清视频| 色老板在线视频一区二区| 日韩毛片精品高清免费| 天天综合天天添夜夜添狠狠添| 女人裸体性做爰全过| 精品久久久久久久久久久久包黑料| 蜜月aⅴ免费一区二区三区| 国产成人h网站| www.五月天激情| 国产日韩视频一区二区三区| 亚洲天堂男人av| 日韩成人一区二区三区在线观看| 天天射综合网视频| 国产成人无遮挡在线视频| 日韩午夜视频在线| wwwwxxxx在线观看| 在线免费成人| 成人免费观看在线视频| www.激情.com| 66久久国产| 色婷婷精品大在线视频| 影音先锋中文在线观看| 精品91久久| 日本一级理论片在线大全| 免费在线观看污视频| 欧美大尺度激情区在线播放| 亚洲精品久久久久| 久久久久久久久久久妇女| 欧美日韩在线视频播放| 99鲁鲁精品一区二区三区| 亚洲视频一二三区| 国产精品久久激情| 日韩一区二区电影在线观看| 国产黄色麻豆视频| 91视频精品| 国产精品自拍av| 日韩亚洲欧美中文高清在线| 欧美日韩久久| 中文字幕精品无码一区二区|