如何使用javascript等位置

时间:2013-07-09 23:59:15

标签: javascript header

我正在尝试使用 javascript:window.history.go(-1); 返回并在标题中添加?error = 1 序列(位置) ),就像

  header('Location: javascript:window.history.go(-1);?error=1');

但它不起作用,它可能会回来并添加一些东西吗?

2 个答案:

答案 0 :(得分:0)

header()是一个PHP函数,你试图混淆一些javascript。我假设您想在Javascript中执行此操作...

您可以使用document.referrer获取之前的网址,仅当用户通过点击链接到达网页时才有效:https://developer.mozilla.org/en-US/docs/Web/API/document.referrer

然后使用:document.location.href

document.location.href = document.referrer + '?error=1'

如果您想使用PHP,则需要使用包含上次访问过的URL的$_SERVER["HTTP_REFERER"]变量:

header("Location: " . $_SERVER["HTTP_REFERER"] . "?error=1");

答案 1 :(得分:0)

不,那是不可能的。 javascript:个网址在Location标题中无效,您无法以?error=1方式混合使用。

假设这实际上是在PHP中,而不是Javascript,更合适的方法是从referer头确定上一页的URL,并从那里开始工作:

$referer = $_SERVER["HTTP_REFERER"];
header("Location: $referer?error=1");