两个页面

a.html

1<script>
2  location.href = "b.php";
3</script>

b.php

1echo $_SERVER["HTTP_REFERER"];

IE6 下,使用 location.href 这种方式,b.php 页面无法正常接受 refer 信息。但是通过 a 标签点击能正常传递。

添加 meta 标签 refresh 方法也可以正常传递。

解决方案:

  1. js 触发 a 标签点击事件实现。

1<p>
2  <a id="refer" href="b.php" style="display:none;"></a>
3</p>
4<script>
5  document.getElementById("refer").click();
6</script>
  1. 在 head 里面添加 meta refresh 方法。
1<meta http-equiv="refresh" content="0; url=b.php" />