Jak uzyskać dostęp do zdarzenia href JavaScript, które spowodowało wcześniejsze pobranie

Chciałbym uzyskać dostęp do zdarzenia, które spowodowało zdarzenie beforeunload. W szczególności, jeśli kliknę link do innej strony, chciałbym wiedzieć, co to było łącze w procedurze obsługi zdarzenia beforeunload.

W ten sposób wykonałbym różne akcje w procedurze obsługi zdarzeń beforeunload, zależnie od tego, jaki był adres URL.

Np. „Http:” lub „https:” ostrzegają użytkownika o utracie niezapisanych zmian; „mailto:” lub „skype:” nie ostrzega użytkownika, ponieważ strona nie zostanie w rzeczywistości rozładowana.

Próbuję zbudować dobre rozwiązanie problemu takiego jak ten:link mailto (w chrome) uruchamia window.onbeforeunload - czy mogę temu zapobiec?

questionAnswers(2)

yourAnswerToTheQuestion