2012-04-01 10 views
5

ユーザーがChromeブラウザを終了したかどうかを検出できるかどうか疑問に思っていますか?Chrome - ブラウザ終了時に検出する

編集 - 申し訳ありませんが、私は非常に明確ではなかったので、私の状況を説明します。私はいくつかの変数をブラウザのローカルストレージに保存しています。ユーザーがブラウザを閉じると、これらの変数の一部を削除します。

+0

おそらくあなたは、ブラウザが本当に終了します「の前に」通知を受けることを意味? – Vincent

+0

@ Vincent Yup。ブラウザが終了する直前に通知を受けることは、私が意味することです。それをクリアしていただきありがとうございます:) – Jon

答えて

6

ウィンドウが

をアンロードされる前に、ときに、ユーザーを知るために、ハートビートを使用しwindow

<script type="text/javascript"> 
    $(window).bind('beforeunload', function() { 
     if (iWantTo) { 
      return "Don't leave me!"; 
     } 
    }); 
</script> 

OnBeforeUnloadイベントをフックすることができます残っています

または、XX秒ごとにサーバーにpingを送信するJavaScriptタイマーを作成します。 pingが停止すると、ユーザーはブラウザを閉じたか、ナビゲートしたとみなすことができます。

http://ajaxpatterns.org/archive/Heartbeat.php

+0

ああ、それは創造的な方法ですが、私はクライアントにデータを保管しているので、私の場合はうまく機能しません。 – Jon

+0

@ icu222much残念なことに、私は他のオプションがあるとは思わない... – msigman

+0

ダーン。しかし、ty。私はあなたのコードで動作するように私のものを変更します:) – Jon

1

ドキュメントには多くの優れたものがあります。ウィンドウオブジェクトのonRemovedはそれを行うように見えます。

http://code.google.com/chrome/extensions/windows.html#event-onRemoved

または、おそらくあなたは、タブを意味します。その場合、タブオブジェクトのonRemovedがそれを行います。いくつかのJavaScriptを実行

http://code.google.com/chrome/extensions/tabs.html#event-onRemoved

API Index

+0

私はこれらのAPIは拡張機能でのみ利用できると思います。 OPは私が思う普通のウェブサイトについて話している。 –

関連する問題