如果没有调用功能警报,onunload无法正常工作?

时间:2011-09-14 18:10:31

标签: javascript-events

让我们说我正在努力做到以下几点:

window.onunload = handleOnClose;

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

如果我使用alert函数,它会进入handleOnClose。我不想在卸载时提醒任何消息。但是,如果我删除了警报功能,它似乎根本不会进入handleOnClose函数。

1 个答案:

答案 0 :(得分:0)

可能添加return "";?:

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

确保logout()在页面关闭之前正在执行。这意味着,您不是要在这里进行AJAX调用,也不是提交表单。您可以设置或清除cookie或localStorage。