내 고객의 웹 사이트는 새 창에서 외부 링크를 엽니 다 (target = "_ blank"). 링크는 원하는 페이지에 302 리디렉션으로 응답하는 로거를 통해 라우팅됩니다.IE8이 새 창에서 302 후에 멈 춥니 다.
예를 들어, 대신
<a href="http://stackoverflow.com">...</a>
우리는
/redirect?to=$url
는 HTTP를
$url
-302을 반환
<a href="/redirect?to=http://stackoverflow.com" target="_blank">...</a>
있습니다.
IE8을 제외한 모든 브라우저에서 정상적으로 작동합니다. 원하는 URL로 새 창을 여는 대신 IE8은 새 창을 열어 진행 추세와 빈 주소 표시 줄을 사용합니다. 그런 다음 중지하고 다시로드하면 원하는 URL이로드됩니다.
누구에게이 문제가 발생 했습니까? 내 고객이 원하는 행동을 유지하는 알려진 해결책이 있습니까? 즉, 리디렉션 기반 로깅을 사용하여 새 창에서 링크를 여는 것입니다.
target = "_ blank"를 꺼내면 제대로 작동합니까? – Greg
예, target = "_ blank"를 제거하면 리디렉션이 작동합니다. 리디렉션을 제거하고 대상을 "빈 칸"으로 유지하면 대상 페이지도 리디렉션되지 않는 한 작동합니다. –