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

ウィンドウの focus イベントと blur イベントは、ブラウザーがバックグラウンドに移行するかバックグラウンドに戻るかを検出するのに適しています。

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