SignalR 2.0.1,完成触发器Ie8

时间:2013-12-16 18:41:19

标签: internet-explorer-8 signalr

我正在使用SignalR(2.0.0然后2.0.1)来制作一些实时的Web应用程序。它每5秒钟收到一些数据......还处理用户事件。任何工作,但我有IE8的问题(与任何版本相同,如果IE +兼容模式)。

var worker = $.connection.mainHub;
...
 worker.client.test= function () { ... };

 var connection = ((navigator.userAgent.match(/iPad/i) != null) ?
     $.connection.hub.start({ transport: ['webSockets', 'longPolling'] }) : 
     $.connection.hub.start())
 .done(function () { console.log($.connection.hub.id);});

1)第一个:工作〜1-2分钟后 - 一切都变慢了(用户事件,如按下按钮,简单的css悬停动作等),IE似乎正在消亡。 我认为原因是内存泄漏..这是一个大量的JavaScript(我使用knockoutjs来构建我的HTML)。但现在我不确定

2)我需要有一些清晰度,我应该如何重新加载页面。 我正在使用“location.href = location.href;”一切都很好,但在IE中它似乎导致错误。 并非总是如此,但通常会出现错误“$ .connection.hub.id未定义”。我检查$ .connection.hub.transport,它也是未定义的。不知道我做错了什么......

1 个答案:

答案 0 :(得分:0)

似乎在“完成”发生时重定向到其他页面。 jquery.signalR停留在另一页上..我猜有一些特定的浏览器缓存