2012-11-13 81 views
5

从具有signalR连接/已连接集线器的页面导航离开时出现以下错误消息。从页面导航导致页面加载错误时signalR中断

“HTTP连接://本地主机:53604/signalr/signalr /连接运输= serverSentEvents &的ConnectionId = 0b308c0d-2122-4e60-a9fa-f6e3f3eb1f4e & connectionData =%5B%7B%22name %22%3A%22packageactionstatus%20%22%7D%5D & tid = 9“在页面加载时中断

我明白,由于从页面导航而导致连接丢失(这是好的),但是在导航离开当前页面之前是否有安全的方式来停止连接?

回答

7

您可以关闭连接onunload的:

$.connection.hub.stop(); 

虽然我不知道为什么你关心这个错误的。

+0

我应该假设一旦我拥有一个连接的页面,连接就被切断了吗?正确? – ShaneKm

+0

@ShaneKm。我所知道的你的假设是正确的。 HTTP是无状态的。 – gdoron

+0

很酷。谢谢!!! – ShaneKm

3

为此正常,你想陷阱onbeforeunload事件,要做到这一点,像这样:

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

固定的问题,我用Firefox。