読者です 読者をやめる 読者になる 読者になる

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だとメモリを食いすぎなんで切っちゃう人も多いみたいです。