"onbeforeunload" не стреляет при выгрузке - PullRequest
1 голос
/ 24 мая 2011

Я вставил это в файл .js ...

window.onbeforeunload = alert('onbeforeunload');

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

Ответы [ 2 ]

10 голосов
/ 24 мая 2011

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

window.onbeforeunload = alert('onbeforeunload');

на это

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

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

1 голос
/ 24 мая 2011

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

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