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