iPad2でホームボタンのクリックを検出するにはどうすればよいですか?
ホームボタンがiPad2でクリックされたときに、私のアプリケーションはサーバーに更新を送信する必要があります。
jQueryを介してイベントのアンロード、サイズ変更を試みましたが、何も発生しません。通常のブラウザと、追加からホーム画面へのリンクの両方で同じことを試しました。
iPad2でホームボタンのクリックを検出するにはどうすればよいですか?
ホームボタンがiPad2でクリックされたときに、私のアプリケーションはサーバーに更新を送信する必要があります。
jQueryを介してイベントのアンロード、サイズ変更を試みましたが、何も発生しません。通常のブラウザと、追加からホーム画面へのリンクの両方で同じことを試しました。
ホームボタンが押されたことを検出できません。ウィンドウ/ボディがフォーカスを失ったときに試すことができますが、テストしていないため、これが機能することは保証されていません。また、タブの切り替え、ウィンドウのクローズなどの他のイベントをキャッチする場合もあります。
このようなものがうまくいくかもしれません
$('body').blur(function() {
// do something
});
Safari にそのようなイベントがない場合、イベントを発生させる方法はありません。サイトがアンロードされていないため、アンロードは機能しません。
特定のクライアントがハートビートの送信を停止した場合、ある種のハートビート メカニズムを構築してサーバーをチェックすることができます。
ウィンドウの focus イベントと blur イベントは、ブラウザーがバックグラウンドに移行するかバックグラウンドに戻るかを検出するのに適しています。
window.addEventListener("focus", function(evt){
console.log('show');
}, false);
window.addEventListener("blur", function(evt){
console.log('hide');
}, false);