jak wykryć, czy link został kliknięty, gdy uruchomione zostanie okno window.onbeforeunload?
Mam poprawnie wyzwalane okno. Wyświetla okno potwierdzenia, aby upewnić się, że użytkownik wie, że nawiguje (zamyka) okno i że wszelkie niezapisane prace zostaną usunięte.
Mam wyjątkową sytuację, w której nie chcę, aby uruchamiało się, jeśli użytkownik odsunie się od strony, klikając łącze, ale nie mogę dowiedzieć się, jak wykryć kliknięcie linku wewnątrz funkcji, aby zatrzymać funkcję . Oto, co mam dla kodu:
window.onbeforeunload = function() {
var message = 'You are leaving the page.';
/* If this is Firefox */
if(/Firefox[\/\s](\d+)/.test(navigator.userAgent) && new Number(RegExp.$1) >= 4) {
if(confirm(message)) {
history.go();
}
else {
window.setTimeout(function() {
window.stop();
}, 1);
}
}
/* Everything else */
else {
return message;
}
}