是否可以使用我的" Go Back"发送变量。按钮使用href =' javascript:history.go(-1)'

时间:2015-08-10 21:32:34

标签: javascript php html

我使用以下代码,并希望在点击时将变量发送回上一页:

echo "<center> Photo #{$Count} | <a href='javascript:history.go(-1)'>Go Back</a></center>"

我以为我可以做这样的事情,但它不起作用:我加了?VP =&#39; Y&#39;

echo "<center> Photo #{$Count} | <a href='javascript:history.go(-1)'?VP='Y'>Go Back</a></center>"

3 个答案:

答案 0 :(得分:2)

由于您标记了PHP,因此可以执行

echo "<center> Photo #{$Count} | <a href='".$_SERVER['HTTP_REFERER']."?VP=Y'>Go Back</a></center>";

然后在另一页

$var = $_GET['VP'];

答案 1 :(得分:0)

这会有用吗?

<a href='' id="back">Go Back</a>
<script>
document.getElementById("back").href = document.referrer + "?variable=value";
</script>

请注意,如果用户直接导航到该页面,document.referrer将为空。当然这是一个问题,为什么这可能是一个备份解决方案:

<a href='' id="back">Go Back</a>

<script>
var ref = document.referrer;

if(ref == "") {
    ref = "javascript:history.go(-1);";
} else {
    ref = ref + "?variable=value";
}

document.getElementById("back").href = ref;
 </script>

答案 2 :(得分:0)

我看到你正在使用php,所以你可以通过创建一个以$_SERVER['HTTP_REFERER']为动作的简单表单来解决它,并添加一个带有值的隐藏字段。 或者添加会话变量:) SESSION['yourvar'] = 'whatever'

然后在下一页上,您可以使用表单中的$_GET$_POST获取它,或者通过echo $_SESSION['yourvar']获取会话变量。使用会话时,请确保在页面开头处启动它们。更多细节http://php.net/manual/en/book.session.php