pagehide event appears to fire when tab is navigated to a different URL, but does not fire when the tab is closed (regardless of whether the tab was in foreground or background state). I believe the pagehide event should fire in all cases and Safari appears to be the only browser with this behavior. Test page: http://output.jsbin.com/zubiyid/latest/quiet
I believe this is a known *Safari* bug, and is not a bug in WebKit. Can you please try in Minibrowser using WK2 mode?
Do I need to build it on this end? Can't seem to find any easily accessible binaries for OSX.
Hmmmmm totally wrong about this being a Safari bug - It's just closely related to one. We have this in Radar already: rdar://problem/16477268
This bug appears to be fixed now. Can anyone confirm? Does anyone know what version it was fixed in?
For anyone else interested, based on the two versions of Safari I'm able to test here: - Version 12.1 (13607.1.40.1.5): Broken - Version 13.0.4 (14608.4.9.1.4): Fixed
(In reply to Philip Walton from comment #4) > This bug appears to be fixed now. Can anyone confirm? Does anyone know what > version it was fixed in? (In reply to Philip Walton from comment #5) > For anyone else interested, based on the two versions of Safari I'm able to > test here: > - Version 12.1 (13607.1.40.1.5): Broken > - Version 13.0.4 (14608.4.9.1.4): Fixed Can you clarify how you’re testing? Do we have a test for this in WPT? I tried http://wpt.live/page-visibility/unload.html in Safari Tech Preview 113 and Safari 14 and I get a TIMEOUT/NOTRUN failure.
You can test this manually using an event-logger page like this: https://event-logger.glitch.me