2

我客户的网站在新窗口中打开外部链接(target="_blank")。这些链接还通过一个记录器路由,该记录器以 302 重定向响应到所需的页面。

例如,而不是

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

我们有

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

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

这适用于除 IE8 之外的所有浏览器。IE8 没有打开一个带有所需 URL 的新窗口,而是打开一个新窗口,并在进度条和空地址栏的情况下停止。如果我然后点击停止并重新加载,则会加载所需的 URL。

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

4

2 回答 2

0

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

此外,这种重定向是否跨越 IE 安全区域(例如 Internet、Intranet 等)?特别是,如果重定向从受保护模式区域跨越 (Vista+) 到非保护模式区域总是很有趣,因为这会通过 IE 中相当模糊的代码路径。

于 2009-07-18T16:14:12.240 回答
0

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

于 2009-06-20T13:38:50.350 回答