Можно ли реализовать при переходе на другую страницу подтверждающее окно?
Подскажите, можно реализовать функционал когда переходишь на другую страницу, если в окне 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>