使用标头位置重定向步骤检测第一个脚本

时间:2016-03-24 15:52:29

标签: javascript php

我有一个有趣的问题。我有脚本:

a.php - with header("Location: b.php")

b.php - with header("Location: c.php")

c.php - 在这个脚本中我需要用javascript检测,第一个带有头位置序列的脚本是a.php

这可能吗?

1 个答案:

答案 0 :(得分:0)

状态未在http中维护,因此您需要使用其他一些方法来跟踪原点或历史记录,例如会话,Cookie或网址参数。

使用参数的简单示例:

<强> a.php只会:

$.ui.mouse._mouseUp()

<强> b.php:

header("Location: b.php?origin=a.php");

<强> c.php:

header("Location: c.php?origin=" . $_GET['origin']);

编辑:使用Cookie添加解决方案

如果您不想使用参数,可以使用cookies:

<强> a.php只会

<script>
    alert(location.search.substring(1));
</script>

<强> c.php

// You probably want to generate the date dynamically, it must be in the future
document.cookie = 'origin=a.php; expires=Sun, 1 Jan 2017 00:00:00 UTC; path=/'

更多信息,以及设置和获取Cookie的方便的小功能:http://www.quirksmode.org/js/cookies.html