所以IE(至少6)不会帮助我用PHP请求的$_SERVER["HTTP_REFERER"]
。
但我是JavaScript的新手,刚刚在弹出窗口中使用了一个小例程来刷新弹出窗口所调用的页面(即父级)。在Firefox,Safari等中精美地工作。
没有安全问题 - 我只是想在窗口中加载的用户是调用弹出窗口(用于编辑)的页面的URL。 (而不是弹出窗口的URL)。
当我链接到弹出窗口时,我是否被迫在GET中发送URL?
您不能依赖任何发送HTTP_REFERER的浏览器。
要刷新父窗口,请执行以下操作:
window.opener.location.reload()
在其他情况下,使用PHP会话而不是依赖引用者。
IE有一种解决方法可以在JavaScript转换中传递引用者。
见这里:http://webbugtrack.blogspot.com/2008/11/bug-421-ie-fails-to-pass-http-referer.html
适用于IE6,IE7和IE8
为了将来的参考,document.referrer也适用于javascript。但是在这个例子中,你肯定应该使用gnud的方法,考虑到计算RoBorg的评论。