当从页面导航时页面加载错误时,signalR中断

时间:2012-11-13 08:53:26

标签: asp.net asp.net-mvc signalr signalr-hub signalr.client

当从具有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“在页面加载时被中断

我确实理解由于离开页面导致连接丢失(这是好的)但是在导航离开当前页面之前是否有一种安全的方法来停止连接?

2 个答案:

答案 0 :(得分:7)

您可以关闭onunload连接:

$.connection.hub.stop();

虽然我不确定你为什么要关心这个错误。

答案 1 :(得分:3)

要正确执行此操作,您需要捕获 onbeforeunload 事件,并且您希望这样做:

window.onbeforeunload = function () {
    $.connection.hub.stop();
};

使用firefox解决了我的问题。