0

所以这就是困境 - 我目前正在使用连接到 Openfire 服务器的 StropheJS,并且我试图捕获物理关闭正在运行聊天应用程序的浏览器的事件。我尝试将我的注销脚本放在窗口中.close 和 unload 函数,但是在脚本完成执行之前浏览器似乎正在关闭。反过来,Openfire 服务器需要几分钟才能意识到客户端的存在是“离线”的。

我想知道是否有办法阻止浏览器关闭足够的时间以完成卸载事件。我唯一能想到的就是将其中之一“您确定要离开此页面吗?” 模态,但基于对此类问题的回应,似乎普遍的共识是非常不利的。

任何指出我正确方向的建议都会很棒。

提前致谢。

4

1 回答 1

1

由于您使用的是 jQuery,您所要做的就是在页面中包含以下代码:

$(window).bind('beforeunload', function(){
  return 'Are you sure you want to leave?';
});
于 2011-12-15T15:40:53.210 回答