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