2015-06-08 11 views
1

Я пробовал все ответы от других подобных вопросов, но не решил свою проблему.window.location.href не работает после Response.End()

У меня есть вызов AJAX для HttpModule. Внутри HttpModule я закончил запрос, используя

Response.End() 

Затем на .done() на AJAX, я сделал редирект

window.location.href = <valid location>; 

Чтобы убедиться, что window.location.href работает в браузере , Я тестировал его на пустой браузер, и это сработало!

Может быть что-то, что предотвращало выполнение window.location.href после преждевременного завершения ответа. Может ли кто-нибудь помочь мне решить эту проблему?

ответ

0

Кажется, что Response.End блокирует перенаправление в Javascript.

Я попытался использовать предложенные исправления из других потоков (например, SessionTimeout и добавить return false после перенаправления), но оба не работали.

Как работа, вместо использования window.location.href, я сделал window.location.reload(). Это устранило мою проблему.

Я по-прежнему приветствую идеи и предложения.

+2

Похоже, что URL-адрес, который вы пытались загрузить, был тем же, с которого пользователь уже включен. Это не всегда работает, и да, в этом случае вам придется использовать 'window.location.reload()'. – Knelis

+1

В каком случае ... в чем смысл использования JS вообще для этого? – rnevius