2

如何检测 iPad2 上的主页按钮单击?

在 iPad2 上单击主页按钮时,我的应用程序需要发送更新服务器。

我已经尝试通过 jQuery 卸载、调整事件大小,但没有任何东西被触发。我在普通浏览器和从添加到主屏幕的链接上都尝试了相同的方法。

4

3 回答 3

2

您无法检测到按下主页按钮。您可以尝试当窗口/主体失去焦点时,虽然我没有测试过,但这不能保证有效。它还可能捕获其他事件,例如切换选项卡、关闭窗口等。

这样的事情可能会奏效

$('body').blur(function() {
  // do something
});
于 2012-02-15T09:30:02.217 回答
2

如果 Safari 中没有此类事件,则无法触发事件。由于未卸载站点,因此卸载将不起作用。

如果某个客户端停止发送心跳,您可以尝试构建某种心跳机制并检查您的服务器。

于 2012-02-15T09:30:31.267 回答
2

窗口上的焦点和模糊事件可以很好地检测浏览器是从后台返回还是返回。

window.addEventListener("focus", function(evt){
    console.log('show');
}, false);
window.addEventListener("blur", function(evt){
    console.log('hide');
}, false);
于 2015-08-25T09:10:22.170 回答