Как определить, была ли нажата ссылка при запуске 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;
}
}

Ответы на вопрос(3)

Ваш ответ на вопрос