如何返回一页并检查调用该操作的页面

How to go back one page and check which is the page that called that action

本文关键字:调用 操作 检查 何返回 返回 一页      更新时间:2024-01-21

我需要一个返回按钮来返回一个页面,并且我需要缓存该页面,所以我使用:

<a id="go-back" href="javascript:history.go(-1)" type="button" class="btn btn-danger">Back</a>

现在,如果我像那样返回,我希望上一页以不同的方式呈现。我如何判断我是从哪一页回来的?

我认为$_SERVER['HTTP_REFERER']应该按照你的要求执行,所以如果你想让它以不同的方式出现,只需

if($_SERVER['HTTP_REFERER'] == "webpage.php"){
//Do something different
}

如果它仍然在同一个浏览器页面中,最简单的方法是使用DOM的document.referrer属性。然后可以进行逻辑比较。

<script>
if (document.referrer == your_website_url) {
    ...
}
</script>

如果因为iframe或问题而无法满足您的要求,cookie也是一种可靠的方法,如本例所示:

   $.cookie("previousUrl", window.location.href, {path:"/"});

如果您有问题,我将链接此属性的文档,如下所示。

HTTP.referrer 的DOM定义