Javascript で onBeforeunload を利用したときに IE の挙動が直感的な操作とは異なったため、調査をすることにしました。 何が直感的ではなかったかというと、<a> タグの href で javascipt を呼び出した場合に location を変化させない(つもり)にもかかわらず、onBeforeunload イベントが発生したことです。ちなみにFirefoxではこの場合にイベントは発生しません。 ちょっと調べたところ、MSDN に仕様があったので、挙動確認のサンプルを作成してみました。 各サンプルの実行はご覧のブラウザをIEに変更していただき 各sampleのTEST をクリックしてください。 MSDN onbeforeunload site : http://msdn.microsoft.com/en-us/library/ms536907.aspx