Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему не работает такой обработчик? Sirius-jack Общие вопросы Javascript 6 04.05.2013 17:26
Как заставить выполняться обработчик после всех имеющихся обработчиков данного элемен Анатолий Саратовцев jQuery 2 08.10.2012 18:49
Почему некоторые операторы возвращают значения, а не ссылки? dump Общие вопросы Javascript 15 25.07.2012 17:28
Как снять обработчик с очередью FanAizu jQuery 0 11.02.2012 19:28
Как "обмануть" обработчик события? itPiligrim Events/DOM/Window 0 13.05.2010 22:55