在新窗口中,IE8在302之后停止

时间:2009-05-07 18:45:13

标签: redirect internet-explorer-8 http-status-code-302

我的客户的网站在新窗口中打开外部链接(目标=“_空白”)。链接也通过记录器进行路由,记录器通过302重定向响应所需的页面。

例如,而不是

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

我们有

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

/redirect?to=$url将HTTP 302返回$url

除IE8外,所有浏览器都可以正常使用。 IE8不是打开带有所需URL的新窗口,而是打开一个新窗口,并停止进度响应和空地址栏。如果我然后点击停止并重新加载,则加载所需的URL。

有没有人遇到过这个问题?是否有一个已知的解决方案可以保护我的客户所需的行为?也就是说,使用基于重定向的日志记录在新窗口中打开链接。

2 个答案:

答案 0 :(得分:0)

我知道这只是一种解决方法,但是......如果浏览器是IE8,则使用JS重定向?

答案 1 :(得分:0)

在Fiddler2等网络流量调试器中观察您的流量,看看线路上发生了什么。然后,您可以在问题中添加HTTP响应的确切原始文本,以帮助复制结果。

此外,IE安全区域(例如Internet,Intranet等)之间的这种重定向是否交叉?特别是,如果重定向从保护模式区域跨越(Vista +)到非保护模式区域,它总是很有趣,因为它在IE中经历了一个相当模糊的代码路径。