我正在尝试使用 javascript:window.history.go(-1); 返回并在标题中添加?error = 1 序列(位置) ),就像
header('Location: javascript:window.history.go(-1);?error=1');
但它不起作用,它可能会回来并添加一些东西吗?
答案 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");