Javascript setTimeout i przekierowanie - IE zawiesza się

Mam na mojej stronie skrypt, który zajmuje się limitami czasu sesji, przekierowując użytkownika po stronie klienta, gdy sesja ma wygasnąć. Kompletny kod jest nieco bardziej złożony, ale skróciłem kod do tego, co powoduje ten problem:

<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>

Ten kod działa zgodnie z oczekiwaniami, przekierowując po (mniej więcej) dziesięciu sekundach. Jeśli jednak po zakończeniu interwału do CheckActivity (po 5 sekundach) zablokuję ekran, a następnie odblokuję go po tym, jak nastąpiło przekierowanie (kolejne 5 sekund), adres URL w moim oknie IE przejdzie do „test2” .aspx ', ale okno wydaje się zamrożone (nadal pokazuje pierwszą stronę).

To w końcu powoduje zawieszenie, ale przejście na następną stronę zajmuje 10 sekund.

Wydaje się, że dzieje się to tylko w IE (IE9 na moim komputerze) i jest w porządku w chrome i Firefox (i dziwnie IE6).

(Test2.aspx to bardzo prosta strona, zawierająca tylko tekst „sukces”).

Wystarczy zauważyć, że jeśli zmienię przekierowanie z test.aspx nahttp://www.google.com/, to nie wydaje się być problemem. Nadal jednak nie działa, jeśli zmienię test2.aspx na absolutny adres URL (jedyną główną różnicą jest to, że będzie to adres localhost).

questionAnswers(3)

yourAnswerToTheQuestion