odpowiednim miejscu, aby to zrobić jest onUnload. onbeforenload jest przeznaczony do użycia, gdy użytkownik może nie chcieć powstrzymywać użytkownika od opuszczania strony, na przykład w przypadku niezapisanych danych.
Byłbym zmęczony pisaniem kodu na wszystkie przypadki, ponieważ nie chcesz testować wszystkich przypadków. Jeśli wykonasz swoje badania i okaże się, że jest to zbyt skomplikowane w różnych przeglądarkach, tak, zrób tak dużo, jak możesz. Uważam jednak, że nie ma problemu z robieniem lokalnego miejsca na dysku. Właściwie to natknąłem się na problem, próbując wysłać informacje do serwera onunload. To nie zdarzyło się niezawodnie w różnych przeglądarkach, więc skończyłem z podejściem, które wykorzystywało zarówno rozładowanie, jak i wcześniej, ale tylko po należytej staranności.
Moja sugestia to zrób to onload, sprawdź wszystkie przeglądarki.
See wsparcie przeglądarka 'onbeforeunload' WindowEventHandler na https://developer.mozilla.org/en-US/docs/WindowEventHandlers.onbeforeunload#Browser_compatibility –
zobacz obsługę przeglądarki 'onunload' WindowEventHandler na https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers.onunload#Browser_compatibility (Zwróć uwagę, że wersje przeglądarki nie zostały określone w tym dokumencie) –
powiązane http://stackoverflow.com/questions/158673/onbeforeunload-support-detection –