またまたいつも忘れるので。
いずれも現在の最新ブラウザで確認。
mobile safariは昔から挙動が変わってない。
また、上から発火する順番が早い。
| Android2.x | Android4.x | Chrome for Android | mobile safari | Chrome for iOS | |
|---|---|---|---|---|---|
| beforeunload | ○ | ○ | ○ | × | ○ |
| pagehide | ○ | ○ | ○ | ○ | ○ |
| unload | ○ | ○ | ○ | × | ○ |
※mobile safariは、キャッシュが保たれている場合はunloadが呼ばれない。リロードしたときにキャッシュが消えると呼ばれる。
※pagehideは、タブ切り替えやブラウザを閉じるなど不意に呼ばれるので注意。