我正在使用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,它也是未定义的。不知道我做错了什么......
答案 0 :(得分:0)
似乎在“完成”发生时重定向到其他页面。 jquery.signalR停留在另一页上..我猜有一些特定的浏览器缓存