onunload не работает без вызова функции alert? - PullRequest
0 голосов
/ 14 сентября 2011

Допустим, я пытаюсь сделать следующее:

window.onunload = handleOnClose;

function handleOnClose()
{
    logout();
    // alert('You have been signed out.');
}

Это входит в handleOnClose, если я использую функцию оповещения. Я не хочу предупреждать о каких-либо сообщениях при выгрузке. Но, похоже, он вообще не входит в функцию handleOnClose, если я удалю функцию оповещения.

1 Ответ

0 голосов
/ 15 сентября 2011

Добавить return ""; возможно?:

window.attachEvent( "onunload", function(event) {
this_function_works(); // must be synchronous
event.preventDefault ? event.preventDefault() : event.returnValue = false;
}); 

И убедитесь, что logout() выполняет до закрытия страницы .Это значит, что вы не пытаетесь делать здесь вызовы AJAX или отправлять формы.Вы можете установить или очистить куки или localStorage.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...