unloadイベント
いまさらながらメモ
あとMDC
window.addEventListener('unload', function(){alert('bye')}, false);
としておくと、タブを閉じるなり、リンクでどっかいくなりしたときに、「bye」ってでてくる
簡単な試し方は新しくタブを開いてfirebugのconsoleで上記コードを打ち込み、実行(unloadイベントに引っ掛ける)。
んで、そのタブを閉じればおk
ちなみにIEでは動かない
firefox2.0, opera, safariでは動きます(unloadイベントが実装されてます)
ただ、これするとbfcacheにページが登録されないそうです。
bfcacheとは、ブラウザのキャッシュにjavascriptの結果も込みでページを保存しておく仕組みで、これに登録されていると、「進む」「戻る」といったブラウザの機能でページを移動したときにサイトにアクセスするのではなく、キャッシュを読み込んで表示するので速いんです。
(ただ、firefox2.0だとメモリを食いすぎなんで切っちゃう人も多いみたいです。