2013-12-16 48 views
0

我使用SignalR(2.0.0然後2.0.1)來製作一些實時Web應用程序。每5秒收到一些數據......還處理用戶事件。任何工作,但我有IE8的問題(如果IE +兼容模式任何版本相同)。SignalR 2.0.1,完成觸發Ie8

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似乎dieing。 我認爲原因是內存泄漏..這是一個大量的JavaScript(我使用knockoutjs來構建我的html)。但現在我不確定

2)我需要有一些清晰度,我應該如何重新加載頁面。 我正在使用「location.href = location.href;」一切都很好,但在IE中它似乎會導致錯誤。 並非總是如此,但經常出現錯誤「$ .connection.hub.id未定義」。我檢查$ .connection.hub.transport,它也沒有定義。不知道我在做什麼錯...

回答

0

似乎在'完成'時發生了重定向到其他頁面。 jquery.signalR留在其他網頁..我想有一些具體的布魯斯現金