所以 IE(至少 6 个)不会帮助我解决$_SERVER["HTTP_REFERER"]
我对 PHP 的要求。
但我是 JavaScript 新手,刚刚在弹出窗口中使用了一个小程序来刷新调用弹出窗口的页面(即父页面)。在 Firefox、Safari 等中运行良好。
没有安全问题 - 我只想加载在窗口中的用户是调用弹出窗口(用于编辑)的页面的 URL。(而不是弹出窗口的 URL)。
当我链接到弹出窗口时,我是否被迫在 GET 中发送URL?
所以 IE(至少 6 个)不会帮助我解决$_SERVER["HTTP_REFERER"]
我对 PHP 的要求。
但我是 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 的方法,考虑到 cacount RoBorg 的评论。