2

所以 IE(至少 6 个)不会帮助我解决$_SERVER["HTTP_REFERER"]我对 PHP 的要求。

但我是 JavaScript 新手,刚刚在弹出窗口中使用了一个小程序来刷新调用弹出窗口的页面(即父页面)。在 Firefox、Safari 等中运行良好。

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

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

4

3 回答 3

2

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

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

window.opener.location.reload()

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

于 2009-01-06T19:37:57.473 回答
0

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

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

适用于 IE6、IE7 和 IE8

于 2009-01-06T19:50:07.697 回答
0

为了将来参考,document.referrer 在 javascript 中也能正常工作。但是在这个例子中,你绝对应该使用 gnud 的方法,考虑到 cacount RoBorg 的评论。

于 2009-01-06T20:13:03.503 回答