Javascript setTimeout und Redirect - IE friert ein

Auf meiner Seite befindet sich ein Skript, das sich mit Sitzungszeitüberschreitungen befasst und den Benutzer auf der Clientseite umleitet, wenn die Sitzung abläuft. Der vollständige Code ist etwas komplexer, aber ich habe den Code auf die Ursache des Problems reduziert:

<head runat="server">
    <script src="javascript/jquery-1.7.2.min.js" type="text/javascript">
    </script>
    <script type="text/javascript">

        /*

            Please see document ready method at the bottom that sets
            up this code, calling CheckActivity() at intervals.

        */

        var warningInterval, redirectTimeout;
        var now = 1;

        function TimeoutRedirect() {
            window.location.href = "Test2.aspx";
        }

        //In this example this is a bit of a null op, but in real
        //code this will display a warning a minute or so prior to redirect.
        //This is required to recreate...
        function CheckActivity() {
            if (now > 4) {
                clearInterval(warningInterval);

                redirectTimeout = setTimeout(function () { 
                         TimeoutRedirect(); }, 5000);
            }

            //Some visual activity for testing purposes.
            $("#CheckActivityCount").text(now);
            now++;
        }


        $(document).ready(function () {
            warningInterval = setInterval(function () { 
                CheckActivity(); }, 1000);
        });
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <div id="CheckActivityCount">

        </div>
    </div>
    </form>
</body>

Dieser Code funktioniert wie erwartet und wird nach (ungefähr) zehn Sekunden umgeleitet. Wenn jedoch nach Ablauf des Intervalls, in dem CheckActivity aufgerufen wurde (nach 5 Sekunden), der Bildschirm gesperrt und dann entsperrt wird, nachdem die Umleitung stattgefunden hat (nach weiteren 5 Sekunden), ist die URL in meinem IE-Fenster zu 'test2 gegangen .aspx ', aber das Fenster scheint eingefroren zu sein (zeigt immer noch die erste Seite).

Dies friert schließlich ein, aber es dauert 10 Sekunden, um zur nächsten Seite zu gelangen.

Dies scheint nur im IE (IE9 auf meinem Computer) zu passieren und ist in Chrome und Firefox (und seltsamerweise IE6) in Ordnung.

(Test2.aspx ist eine sehr einfache Seite, die nur den Text 'success' enthält.)

Ich stelle dies nur fest, wenn ich die Umleitung von test.aspx auf änderehttp://www.google.com/Dies scheint kein Problem zu sein. Funktioniert aber immer noch nicht, wenn ich die test2.aspx in eine absolute URL ändere (der einzige Hauptunterschied ist, dass dies eine localhost-Adresse ist).

Antworten auf die Frage(3)

Ihre Antwort auf die Frage