所以IE(至少6)对我用PHP请求的$_SERVER["HTTP_REFERER"]
无法帮助我。
但我是JavaScript的新手,刚刚在弹出窗口中使用了一个小例程来刷新调用弹出窗口的页面(即父级)。在Firefox,Safari等中精美地工作。
没有安全问题 - 我只想在窗口中加载的用户是调用弹出窗口(用于编辑)的页面的URL。 (而不是弹出窗口的URL)。
当我链接到弹出窗口时,我是否被迫在GET中发送网址?
答案 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的评论。