当从具有signalR连接/已连接集线器的页面导航时,我收到以下错误消息。
与的连接“http:// localhost:53604 / signalr / signalr / connect?transport = serverSentEvents& connectionId = 0b308c0d-2122-4e60-a9fa-f6e3f3eb1f4e& connectionData =%5B%7B %22name%22%3A%22packageactionstatus%20%22%7D%5D& tid = 9“在页面加载时被中断。
我确实理解由于离开页面导致连接丢失(这是好的)但是在导航离开当前页面之前是否有一种安全的方法来停止连接?
答案 0 :(得分:7)
您可以关闭onunload连接:
$.connection.hub.stop();
虽然我不确定你为什么要关心这个错误。
答案 1 :(得分:3)
要正确执行此操作,您需要捕获 onbeforeunload 事件,并且您希望这样做:
window.onbeforeunload = function () {
$.connection.hub.stop();
};
使用firefox解决了我的问题。