在Firefox中页面刷新的beforeunload事件

时间:2014-04-30 10:40:19

标签: javascript jquery faye

我目前正在为pubsub使用faye并在beforeunload事件中断开客户端。虽然在页面刷新期间关闭选项卡期间它断开连接但是会抛出以下错误:

  

页面加载时连接中断

代码是

window.addEventListener('beforeunload',function(event){
  fayeClient.disconnect();
  event.preventDefault();});

有没有办法在调用完成之前阻止firefox关闭连接。上面的代码在chrome中完美运行

1 个答案:

答案 0 :(得分:1)

How can I prevent a page unload with jQuery?

在评论中说道:

  

event.preventDefault()在这种情况下不起作用,大概是因为现代浏览器不希望恶意编码器劫持窗口并使其无法关闭? - yochannah 5月9日' 13 8:45

我不相信有可能延迟它执行该代码所需的时间,排除任何异步返回和超时。

所以,要破解这个。调用断开连接,然后同步调用

文件
<?php
sleep(1);