IE8 останавливается после 302 в новом окне - PullRequest
2 голосов
/ 07 мая 2009

Сайт моего клиента открывает внешние ссылки в новых окнах (с target = "_ blank"). Ссылки также направляются через регистратор, который отвечает перенаправлением 302 на нужную страницу.

Например, вместо

<a href="http://stackoverflow.com">...</a>

У нас есть

<a href="/redirect?to=http://stackoverflow.com" target="_blank">...</a>

Где /redirect?to=$url возвращает HTTP 302 на $url.

Это прекрасно работает во всех браузерах, кроме IE8. Вместо того, чтобы открывать новое окно с нужным URL-адресом, IE8 открывает новое окно и останавливается с индикатором прогресса и пустой адресной строкой. Если я затем нажму «Остановить и перезагрузить», загрузится нужный URL.

Кто-нибудь сталкивался с этой проблемой? Есть ли известное решение, которое сохранило желаемое поведение моего клиента? То есть открывать ссылки в новом окне с ведением журнала на основе перенаправления.

Ответы [ 2 ]

0 голосов
/ 18 июля 2009

Наблюдайте за своим трафиком в отладчике сетевого трафика, таком как Fiddler2, чтобы увидеть, что происходит в сети. Затем вы можете добавить точный необработанный текст ответа HTTP на ваш вопрос, чтобы помочь с репликацией ваших результатов.

Кроме того, пересекает ли это переадресацию между зонами безопасности IE (например, Интернет, Интранет и т. Д.)? В частности, всегда интересно, если перенаправление пересекает (Vista +) из зоны защищенного режима в зону незащищенного режима, поскольку в IE происходит довольно неясный путь кода.

0 голосов
/ 20 июня 2009

Я знаю, что это просто обходной путь, но ... использовать перенаправление JS, если браузер IE8?

...