HTML5“新的”API:Page Visibility
点击到源博客
1.用途
通过visibilityState的值检测页面当前是否可见,以及打开网页的时间等;
在页面被切换到其他后台进程的时候,自动暂停音乐或视频的播放
2.使用
支持Page VIsibility的浏览器在document上会添加hidden和visibilityState两个属性。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| function getHiddenProp() { return 'hidden' in document ? 'hidden' : function() { var r = null; ['webkit', 'moz', 'ms', 'o'].forEach(function(prefix) { if((prefix + 'Hidden') in document) { return r = prefix + 'Hidden'; } }); return r; }(); } var l = getHiddenProp(), k = l.slice(0, -6) console.log(l) document.addEventListener(k+'visibilitychange', function onVisibilityChange(e) { console.log(document[l]) console.log(document.visibilityState) });
|