发布于 2014-01-15 16:24:03
要检测safari何时进入后台,可以使用名为pageshow和pagehide的窗口事件(但您已经发现了这一点)。
document.addEventListener('pageshow',function(){
// Do something here
}, false);
document.addEventListener('pagehide',function(){
// Do something here
}, false);还可以使用PageVisibility API (可从iOS7开始使用)检查选项卡是否已更改。
document.addEventListener('visibilitychange', function(){
if (document.hidden) {
// Tab out of focus
}
else {
// Tab on focus
}
},false);请注意,自iOS7以来,这段代码应该在safari上工作,但是有些浏览器需要前缀。
发布于 2013-12-09 14:36:04
自动解决80%。这些是当您转到后台时触发的唯一事件,然后返回到Safari,在两个iOS上都进行了测试。
window.addEventListener("pageshow", function(evt){
//fooBarCode
}, false);
window.addEventListener("pagehide", function(evt){
//fooBarCode
}, false);这只在您进入后台时才能工作,但是当您更改选项卡不是一个有效的解决方案时,有什么想法吗?
https://stackoverflow.com/questions/20472442
复制相似问题