Как определить, была ли нажата ссылка при запуске window.onbeforeunload?
У меня правильно запускается window.onbeforeunload. Он отображает окно подтверждения, чтобы убедиться, что пользователь знает, что он перемещается (закрывает) окно и что все несохраненные работы будут удалены.
У меня есть уникальная ситуация, когда я не хочу, чтобы это срабатывало, если пользователь уходит со страницы, щелкая ссылку, но я не могу понять, как определить, была ли нажата ссылка внутри функции, чтобы остановить функцию , Вот что у меня есть для кода:
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;
}
}