Следующий сценарий даст сообщение в Chrome и IE:
<script>
window.onbeforeunload = function (e) {
// Your logic to prepare for 'Stay on this Page' goes here
return "Please click 'Stay on this Page' and we will give you candy";
};
</script>
Chrome [/g0]
IE [/g1]
в Firefox вы получите общее сообщение
[/g2]
Механизм синхронный, поэтому серверные вызовы на задержку не будут работать, вы все равно можете подготовить механизм, подобный модальное окно, которое отображается, если пользователь решит остаться на странице, но не сможет помешать ему уйти.
Ответ на вопрос в комментарии
F5 снова запустит событие, так что Atl + F4.