IE6将提供的HTTP_REFERER替代?

问题描述 投票:2回答:3

所以IE(至少6)不会帮助我用PHP请求的$_SERVER["HTTP_REFERER"]

但我是JavaScript的新手,刚刚在弹出窗口中使用了一个小例程来刷新弹出窗口所调用的页面(即父级)。在Firefox,Safari等中精美地工作。

没有安全问题 - 我只是想在窗口中加载的用户是调用弹出窗口(用于编辑)的页面的URL。 (而不是弹出窗口的URL)。

当我链接到弹出窗口时,我是否被迫在GET中发送URL?

php internet-explorer http http-referer
3个回答
2
投票

您不能依赖任何发送HTTP_REFERER的浏览器。

要刷新父窗口,请执行以下操作:

window.opener.location.reload()

在其他情况下,使用PHP会话而不是依赖引用者。


0
投票

IE有一种解决方法可以在JavaScript转换中传递引用者。

见这里:http://webbugtrack.blogspot.com/2008/11/bug-421-ie-fails-to-pass-http-referer.html

适用于IE6,IE7和IE8


0
投票

为了将来的参考,document.referrer也适用于javascript。但是在这个例子中,你肯定应该使用gnud的方法,考虑到计算RoBorg的评论。

© www.soinside.com 2019 - 2024. All rights reserved.