Javascript 是否基于Windows OnForeUnload确认的结果更新本地存储?

Javascript 是否基于Windows OnForeUnload确认的结果更新本地存储?,javascript,Javascript,我有一个聊天窗口,我需要跟踪它何时关闭。另外,当用户试图关闭时,我希望有一个确认对话框。我的代码: window.onbeforeunload = function() { if (window.confirm("Do you really want to leave?")) { localStorage.setItem('chatOpen', false); // OK was clicked } // else do nothing (remain on p

我有一个聊天窗口,我需要跟踪它何时关闭。另外,当用户试图关闭时,我希望有一个确认对话框。我的代码:

window.onbeforeunload = function() {
    if (window.confirm("Do you really want to leave?")) { 
        localStorage.setItem('chatOpen', false); // OK was clicked
    } // else do nothing (remain on page)
};

“如果”逻辑似乎有效,但我的问题是,当用户单击“取消”按钮(IE10)时,窗口仍然关闭

好的,那么应该防止这种情况发生的代码部分在哪里呢?您需要通过事件处理程序告诉窗口不要关闭,但是您可以简单地使用
onunload
,它将在所描述的任务应该关闭时触发。