ブラウザの履歴操作をイベントとして捕捉しようと調べていましたが、
ブラウザによってwindow.onunloadの挙動が微妙に違うようです。
| ブラウザ | 戻る | 更新 | 進む | 閉じる(タブ) | 閉じる(ウィンドウ) |
|---|---|---|---|---|---|
| Internet Explorer 7.0 | 〇 | 〇 | 〇 | 〇 | 〇 |
| Firefox 2.0 (lolifox0.3.6) |
〇 | 〇 | 〇 | 〇 | 〇 |
| Firefox 3.0 | 〇 | 〇 | 〇 | 〇 | 〇 |
| Opera 9.51 | × | × | △ (ブラウザの進む機能は無効) |
× | × |
| Google Chrome ベータ | 〇 | 〇 | 〇 | 〇 | 〇 |
細かい仕様は確認していませんが、Operaはスクリプターにとってはあまり歓迎されない実装をしているようです。
(※この比較表は、ブラウザの履歴機能と、HTML内のち通常リンクで検証しており、historyオブジェクトによるページ推移は考慮されていません。)