2012-02-15 7 views
2

iPad2のホームボタンのクリックを検出するにはどうすればよいですか?ブラウザからiPadのホームボタンのクリックイベントを検出する

iPad2でホームボタンをクリックすると、アプリケーションがサーバーを更新する必要があります。

jQueryでアンロード、サイズ変更イベントを試みましたが、何も起きません。私は、通常のブラウザとホーム画面に追加することの両方で同じことを試みました。

+1

ipad2用に開発するときにjquery mobileを使用しないでください。 –

+0

どのようなタイトル。リストに 'computers'を追加してください – gdoron

+0

Page Visibility APIについて教えてくださいhttps://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_API – Black

答えて

1

ホームボタンの押下を検出することはできません。ウィンドウ/ボディがフォーカスを失ったときに試すことができますが、これはテストしていないので動作するとは限りません。また、などのウィンドウを閉じて、このよう

何かかもしれ仕事

$('body').blur(function() { 
    // do something 
}); 
2

のSafariには、このようなイベントがありません場合はイベントを発生させる方法はありませんを切り替えるタブのような他のイベントをキャッチすることがあります。サイトがアンロードされていないので、 アンロードは機能しません。

特定のクライアントがハートビートの送信を停止した場合、何らかの種類のハートビートメカニズムを構築してサーバーをチェックすることができます。

+0

または、ページの可視性API https:// developerを試すことができます.mozilla.org/ja-JP/docs/Web/API/Page_Visibility_API – Black

1

ブラウザ上でフォーカスを移動したり、バックグラウンドから戻ったりすると、ウィンドウのフォーカスとブラーイベントが検出されます。

window.addEventListener("focus", function(evt){ 
    console.log('show'); 
}, false); 
window.addEventListener("blur", function(evt){ 
    console.log('hide'); 
}, false); 
+0

これは本当に効果的ですか?私はフォーカスの変化を見るためにそれを得ることができません。 – Confused

+0

はい、これは私のために働いた。 –

関連する問題