我正在尝试使用javascript:window.history.go(-1); 并在标题(位置)中的序列上添加?error=1,就像
header('Location: javascript:window.history.go(-1);?error=1');
但它不起作用,它可能回来并在前面添加一些东西?
我正在尝试使用javascript:window.history.go(-1); 并在标题(位置)中的序列上添加?error=1,就像
header('Location: javascript:window.history.go(-1);?error=1');
但它不起作用,它可能回来并在前面添加一些东西?
不,那是不可能的。javascript:
URL 在标头中无效Location
,您不能以?error=1
这种方式混合。
假设这实际上是在 PHP 中,而不是在 Javascript 中,更合适的方法是从引用标头中确定前一页的 URL,并从那里开始工作:
$referer = $_SERVER["HTTP_REFERER"];
header("Location: $referer?error=1");
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");