Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Почему не подключается обработчик onbeforeunload? (https://javascript.ru/forum/project/62703-pochemu-ne-podklyuchaetsya-obrabotchik-onbeforeunload.html)

maxapet 24.04.2016 19:29

Почему не подключается обработчик onbeforeunload?
 
Браузер - Яндекс.
Есть такой код:
// навешивание обработчика
	function addEvent(elem, type, handler){
	  if(elem.addEventListener){
		elem.addEventListener(type, handler, false);
	  } else {
		elem.attachEvent('on'+type, handler);
	  }
	  return false;
	}
	
	addEvent(window, "load", function() { init(); });
	addEvent(window, "resize", function() { drawDialog(); });
	addEvent(window, "beforeunload", function() { return "Уже уходите?!"; });
	
	function init() {
		if(startDelay >= 0)
			setTimeout("drawDialog()", startDelay);
		displayCountDown(countDown);
		setInterval("countDownDecr()", 1000);
	}


Почему-то таким способом не подключается именно onbeforeunload? а два другие события подключаются нормально.
Если подключение в функцию init в таком виде:
window.onbeforeunload = function() { return "Уже уходите?"; };

то всё работает нормально. В чём дело? Это что, какая-то особенность события onbeforeunload?


Часовой пояс GMT +3, время: 12:22.