0

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

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

但它不起作用,它可能回来并在前面添加一些东西?

4

2 回答 2

0

不,那是不可能的。javascript:URL 在标头中无效Location,您不能以?error=1这种方式混合。

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

$referer = $_SERVER["HTTP_REFERER"];
header("Location: $referer?error=1");
于 2013-07-10T00:12:22.937 回答
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,你需要使用$_SERVER["HTTP_REFERER"]包含上次访问 URL 的变量:

header("Location: " . $_SERVER["HTTP_REFERER"] . "?error=1");
于 2013-07-10T00:11:06.877 回答