如何避免在浏览器中重新加载页面而不是关闭 window 时调用 cometd serversession 侦听器?

How to avoid calling cometd serversession listener while reloading the page in browser instead of closing the window?

我正在使用 cometd 库将通知推送到此处的网页我遇到了一个问题,即每当我重新加载(刷新)浏览器页面时

 ServerSession.addListener(new ServerSession.RemoveListener() {.......} 

不幸的是,在某些浏览器中调用此方法如何避免调用此侦听器,实际上此侦听器应该在 window 关闭或 link 上发生任何点击事件时调用,所以请帮助我实现this.Thank你

reload extension 可以满足您的需求。

使用重新加载扩展,刷新同一页面或单击移动到同一 CometD 应用程序的其他页面的链接将避免客户端与服务器重新握手,因此在重新加载或链接时保持原始会话.

如果您想在 mozilla firefix 和 opera 浏览器中重新加载页面时避免调用 ServerSession.addListener(new ServerSession.RemoveListener() {.......},只需注释 $.cometd.disconnect(); 并使用 window.onpagehide 而不是 window.unload 因为window.unload在mozilla和opera刷新页面时会调用browsers.It适合我perfectly.Thank你