Пожалуйста, попробуйте создать новую веб-страницу для проверки следующего кода:
<body onbeforeunload="return myFunction()">
<p>This example demonstrates how to assign an "onbeforeunload" event to a body element.</p>
<p>Close this window, press F5 or click on the link below to invoke the onbeforeunload event.</p>
<a href="https://www.w3schools.com">Click here to go to w3schools.com</a>
<script>
function myFunction() {
return "Write something clever here...";
}
</script>
</body>
Он хорошо работает на моем компьютере (с использованием IE9 и IE 11), когда обновляет страницу или нажимает на якоря, онпокажет подсказку, которая появляется в окне подтверждения.
Если все еще не работает, попробуйте очистить кеш браузера и данные браузера, или сбросить настройки браузера и восстановить браузер IE.
Кроме того, вы также можете добавитьотладчик в функции beforeunload и для его отладки используйте инструменты разработчика F12 .