Можно ли реализовать при переходе на другую страницу подтверждающее окно?

Подскажите, можно реализовать функционал когда переходишь на другую страницу, если в окне confirm согласиться - переходить, если нет - оставаться на страничке?
Моя попытка:
Даже не выводит лог в консоле

<body onunload="myTest">
    // object.addEventListener("unload", myTest);

    function myTest(e) {
        console.log('mytest')
        if (!confirm('Уйти?')) {
            e.preventDefault()
        }
    }

Ответы (2 шт):

Автор решения: UserTest013

window.onbeforeunload = function(e) {
  var dialogText = 'Dialog text here';
  e.returnValue = dialogText;
  return dialogText;
};
<a href="https://ru.stackoverflow.com/">ru.stackoverflow.com</a>

window.addEventListener('beforeunload', function(e) {
  e.preventDefault();
  e.returnValue = '';
});
<a href="https://ru.stackoverflow.com/">ru.stackoverflow.com</a>

→ Ссылка
Автор решения: Опан

<a href="http://site.ru">ссылка</a>
<script>
document.querySelector("a").onclick = () => {
    return confirm("Это Ваш изменённый текст");
}
</script>

или так:

<a href="http://site.ru" onclick="return confirm('Вы действительно хотите покинуть сайт?')">ссылка</a>

→ Ссылка