Браузер - Яндекс.
Есть такой код:
// навешивание обработчика
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?