我的客户的网站在新窗口中打开外部链接(目标=“_空白”)。链接也通过记录器进行路由,记录器通过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。
有没有人遇到过这个问题?是否有一个已知的解决方案可以保护我的客户所需的行为?也就是说,使用基于重定向的日志记录在新窗口中打开链接。
答案 0 :(得分:0)
我知道这只是一种解决方法,但是......如果浏览器是IE8,则使用JS重定向?
答案 1 :(得分:0)
在Fiddler2等网络流量调试器中观察您的流量,看看线路上发生了什么。然后,您可以在问题中添加HTTP响应的确切原始文本,以帮助复制结果。
此外,IE安全区域(例如Internet,Intranet等)之间的这种重定向是否交叉?特别是,如果重定向从保护模式区域跨越(Vista +)到非保护模式区域,它总是很有趣,因为它在IE中经历了一个相当模糊的代码路径。