onbeforeunload не срабатывает при разгрузке

Я засунул это в файл .js...

window.onbeforeunload = alert('onbeforeunload');

Но он срабатывает, когда страница загружается, а не когда она выгружается.
Кто-нибудь знает, почему?


person gravityboy    schedule 23.05.2011    source источник


Ответы (2)


Вы должны обернуть его... попробуйте вместо этого:

window.onbeforeunload = function(){alert('onbeforeunload')};
person canon    schedule 23.05.2011
comment
Это не сработало... теперь ничего не происходит... даже оповещение о загрузке страницы прекратилось - person gravityboy; 24.05.2011
comment
поцарапайте это... это только не работает в браузере Opera. Я только что попробовал firefox, и он работает. - person gravityboy; 24.05.2011
comment
хм... функция вам не нужна... она просто не работала из-за оперы - person gravityboy; 24.05.2011

изменить это:

window.onbeforeunload = alert('onbeforeunload');

к этому

window.onbeforeunload = function () {alert('onbeforeunload');}

onbeforeunload принимает ссылку на функцию, по которой она сработает перед выгрузкой. Технически вы назначаете возвращаемое значение функции, поскольку alert срабатывает, когда встречается на странице.

person kemiller2002    schedule 23.05.2011
comment
Это не сработало... теперь ничего не происходит... даже оповещение о загрузке страницы прекратилось - person gravityboy; 24.05.2011
comment
поцарапайте это... это только не работает в браузере Opera. Я только что попробовал firefox, и он работает. - person gravityboy; 24.05.2011
comment
хм... функция вам не нужна... она просто не работала из-за оперы - person gravityboy; 24.05.2011