通过该事件可以判断当前页面对于用户的可见性,即返回用户当前浏览的页面或标签的状态变化。
visibilitychange(页面可见性改变事件)
该事件属于HTML5新API,兼容性IE10+,以及其他现代浏览器等。
以下是一个简单的案例,当用户离开当前页面时改变页面标题。
var pageVisible = (function(){ var title = ''; var change = function() { document.addEventListener('visibilitychange', function() { var temp = this.title; this.title = title; title = temp; }) } return { init: function(tit){ title = tit || '好好学习,天天向上!'; change(); } }; })(); pageVisible.init();
|
此外,还可以在事件内对页面可见性属性判断可见性状态。
document.hidden: Boolean值,表示当前页面可见还是不可见。
适用场景,如:
1.用户离开媒体页面停止播放媒体;
2.用户离开游戏页面暂停游戏;
3.等等……