Есть необходимость, перед уходом со страницу показать пользователю диалог (по условию). Обрабатываю событие onbeforeonload таким образом
<script>
window.onbeforeunload = function() {
alert("test");
}
</script>
При переходе на другую страницу (переход по ссылке или просто выбор закладки), алерт не кидает, т.е. в событие не попадает. Почему может не срабатывать? Как правильно назначить обработчик? (через $window тоже пробовал. JavaScript не основной мой профиль к сожалению).