6

当导航离开具有 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"在页面加载时被中断

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

4

2 回答 2

8

您可以在卸载时关闭连接:

$.connection.hub.stop();

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

于 2012-11-13T08:56:04.170 回答
4

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

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

用 Firefox 为我解决了这个问题。

于 2014-09-08T23:47:43.393 回答