Javascript setTimeout и перенаправление -IE зависает

У меня есть скрипт на моей странице, который имеет дело с тайм-аутами сеанса, перенаправляя пользователя на стороне клиента, когда сеанс должен истечь. Полный код несколько сложнее, но я сократил код до того, что вызывает у меня проблему :


    
    


    

. Этот код работает, как и ожидалось, перенаправляя через (примерно )десять секунд. Однако, если после завершения интервальных вызовов CheckActivity (через 5 секунд )я блокирую свой экран, а затем разблокирую его после того, как должно произойти перенаправление (еще через 5 секунд ), URL-адрес в мое окно IE перешло к 'test2.aspx', но окно, кажется, зависло (, все еще показывая первую страницу ).

Это в конечном итоге un -зависает, но для перехода к следующей странице требуется 10 секунд.

Кажется, это происходит только в IE (IE9 на моей машине ), и это нормально в chrome и firefox (и, как ни странно, IE6 ).

(Test2.aspx — это очень простая страница, содержащая только текст «успех».)


Просто отметим, что если я изменю перенаправление с test.aspx наhttp://www.google.com/, это не кажется проблемой. Однако все еще не работает, если я изменю test2.aspx на абсолютный URL-адрес (, единственное основное отличие состоит в том, что это будет адрес локального хоста ).

8
задан Paddy 20 July 2012 в 15:19
поделиться