HTML5中判断用户是否正在浏览页面的方法
2017-02-27 16:46
204 查看
方法1:
$(window).on('focus', function() {
alert('focus');
});
$(window).on('blur', function() {
// alert('blur');
});
方法2:
// 各种浏览器兼容
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事件呢?比如,如果你的页面上有嵌入视频正在播放,当用户切换到其它标签页时,你的标签页上的视频应自动暂停播放,当用户切换回来时继续接着播放。再比如,如果你的页面有自动刷新动作,当用户切换到其它标签页时,你就应该停止刷新,而当用户切换回来时继续之前的动作。
$(window).on('focus', function() {
alert('focus');
});
$(window).on('blur', function() {
// alert('blur');
});
方法2:
// 各种浏览器兼容
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事件呢?比如,如果你的页面上有嵌入视频正在播放,当用户切换到其它标签页时,你的标签页上的视频应自动暂停播放,当用户切换回来时继续接着播放。再比如,如果你的页面有自动刷新动作,当用户切换到其它标签页时,你就应该停止刷新,而当用户切换回来时继续之前的动作。
相关文章推荐
- HTML5中判断用户是否正在浏览页面的方法
- js判断用户是否正在浏览当前页面
- 使用HTML5里页面可见性接口判断用户是否正在观看你的页面
- html5新功能2—使用HTML5里页面可见性接口判断用户是否正在观看你的页面
- [JS] js 判断用户是否在浏览当前页面
- 判断当前页面是不是用户正在浏览的
- ajax 判断用户是否存在(get方法)
- 用PHP判断用户是否在线的方法
- 判断IE WEBBROWSER IHTMLDocument2 是否用户正在编辑
- 判断用户是否登录,如果登录了放行,否则跳转到登陆页面
- 判断是否是手机浏览的方法
- SharePoint【用户访问控制】-- sharepoint 判断当前用户在当前页面是否有某项权限
- 只有登录成功后,才能访问一些页面(2种方法:1.通过判断sesssion是否为空)2.过滤器Filter
- SharePoint 判断用户在文件夹上是否有权限的方法
- 验证用户是否修改过页面的数据的实现方法
- asp.net 调用自定义类的方法 判断用户是否登录
- asp.net判断用户是否登录的方法
- ASP.NET 关于判断是否是客户端“刷新”页面的方法 [转]
- ASP.NET 关于判断是否是客户端“刷新”页面的方法 [转]
- js中常用方法以及document.readyState 判断页面是否加载完成 complete和interactive