当用户离开页面但后来选择通过JS确认留在页面上时,Faye就会死亡

时间:2011-11-08 16:57:49

标签: javascript onbeforeunload faye

使用Faye进行活动客户端连接。我让我的用户确认通过一些JS离开页面:

window.onbeforeunload = page_leave; 
function page_leave() { 
        return "All open sessions will be disconnected."; 
}

如果用户选择留在页面上,则faye不再有效。 (不再发送或接收消息。)也许faye.js中的某些东西会杀死onbeforeunload事件中的连接?有办法解决这个问题吗?

我在OSX上使用Chrome。每次都会发生。还没有测试过其他浏览器。

1 个答案:

答案 0 :(得分:1)

看起来faye关闭了beforeunload事件中的连接。这里讨论了主题: http://groups.google.com/group/faye-users/browse_thread/thread/83165b2c6e30af8a

更新: 在较新版本的Faye中,可以选择关闭它:

client.disable('autodisconnect');