使用Faye进行活动客户端连接。我让我的用户确认通过一些JS离开页面:
window.onbeforeunload = page_leave;
function page_leave() {
return "All open sessions will be disconnected.";
}
如果用户选择留在页面上,则faye不再有效。 (不再发送或接收消息。)也许faye.js中的某些东西会杀死onbeforeunload事件中的连接?有办法解决这个问题吗?
我在OSX上使用Chrome。每次都会发生。还没有测试过其他浏览器。
答案 0 :(得分:1)
看起来faye关闭了beforeunload事件中的连接。这里讨论了主题: http://groups.google.com/group/faye-users/browse_thread/thread/83165b2c6e30af8a
更新: 在较新版本的Faye中,可以选择关闭它:
client.disable('autodisconnect');