como detectar se um link foi clicado quando window.onbeforeunload é acionado?

Eu tenho window.onbeforeunload acionando corretamente. Ele está exibindo uma caixa de confirmação para garantir que o usuário saiba que está navegando (fechando) a janela e que qualquer trabalho não salvo será apagado.

Eu tenho uma situação única em que não quero que isso aconteça se um usuário sair da página clicando em um link, mas não consigo descobrir como detectar se um link foi clicado dentro da função para interromper a função . Isto é o que eu tenho para o código:

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