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;
}
}

questionAnswers(3)

yourAnswerToTheQuestion