php $_SERVER["HTTP_REFERER"]

今天做选择多语言的网页是遇到的一个大麻烦 在网上找啦很久发现是这个问题 呵呵 不过现在问题解决啦
这就是我的问题所在

最近在使用这个变量时候遇到了一点小问题,按照以前简单的想法是:$_SERVER["HTTP_REFERER"]返回上次访问的引用页面。由于我是用 的是下拉框配合window,location来进行地址转向,发现在使用IE无法接收到$_SERVER["HTTP_REFERER"]的值,下面是 PHP手册中的官方解释:

“HTTP_REFERER”
链接到当前页面的前一页面的 URL 地址。不是所有的用户代理(浏览器)都会设置这个变量,而且有的还可以手工修改 HTTP_REFERER。因此,这个变量不总是真实正确的。

刚开始我还以为是浏览器本身的问题,辗转了几台不同的电脑,排除了这个问题,最终把问题定位在window,location上面。


总结:只有点击超链接(即<A href=...>) 打开的页面才有HTTP_REFERER环境变量, 其它如 window.open()、 window.location=...、window.showModelessDialog()等打开的窗口都没有HTTP_REFERER 环境变量。
现在直接用JavaScript的刷新函数 呵呵~~~~~

你可能感兴趣的:(JavaScript,PHP,浏览器,IE)