IE6将提供的HTTP_REFERER替代?

时间:2009-01-06 19:31:47

标签: php internet-explorer http http-referer

所以IE(至少6)对我用PHP请求的$_SERVER["HTTP_REFERER"]无法帮助我。

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

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

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

3 个答案:

答案 0 :(得分:2)

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

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

window.opener.location.reload()

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

答案 1 :(得分:0)

IE有一种解决方法可以传递关于JavaScript转换的引用。

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

适用于IE6,IE7和IE8

答案 2 :(得分:0)

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