Eog*_*anM 27 javascript cross-browser
我正在寻找一个事件,当用户从页面切换到另一个标签时会触发该事件,而另一个事件会在用户再次切换回标签时触发.
window.onblur和window.onfocus 似乎无法在所有浏览器中正常工作
是否有代理我可以看一下以便合成这个事件?
Dan*_*anO 39
您可以尝试使用提供跨浏览器支持的框架,例如MooTools或jQuery.他们应该能够更可靠地检测浏览器窗口的事件blur和focus事件.
我个人使用jQuery取得了很大的成功:
$(window).blur(function(e) {
// Do Blur Actions Here
});
$(window).focus(function(e) {
// Do Focus Actions Here
});
Run Code Online (Sandbox Code Playgroud)
ron*_*aum 21
您也可以尝试使用VisibilityAPI.
document.addEventListener("visibilitychange", function() {
if (document.hidden){
console.log("Browser tab is hidden")
} else {
console.log("Browser tab is visible")
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
31458 次 |
| 最近记录: |