【发布时间】:2017-12-20 11:49:07
【问题描述】:
我有这个过程设置来询问用户是否希望离开聊天室。如果是,则处理卸载,并在房间中写入用户离开聊天室的消息,并将聊天室占用率减少 1。
这部分工作正常......
但是,如果用户选择停留(并在弹出窗口中单击“停留”),那么它会停留在页面上,这很好。但是,下次用户决定离开时,不会第二次执行 beforeunload,他会收到页面上没有问题。
那么,如果 beforeunload 停留在页面上,我该如何重置它以便再次执行?
这是我的代码:
/* ask them the question about leaving */
$(window).one("beforeunload", function () {
return 'Do you want to leave the chat room?';
});
/* they chose to leave */
$(window).one("unload", function () {
/* post left room text msg */
/* adjust room count */
});
【问题讨论】:
标签: javascript jquery onbeforeunload