Показать сообщение отдельно
  #1 (permalink)  
Старый 24.04.2016, 19:29
Аспирант
Отправить личное сообщение для maxapet Посмотреть профиль Найти все сообщения от maxapet
 
Регистрация: 27.08.2015
Сообщений: 43

Почему не подключается обработчик 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?
Ответить с цитированием