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

时间:2016-04-05 07:26:39

标签: javascript php html

我需要一个后退按钮让我回到一页,我需要缓存该页面,所以我使用:

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

现在,如果我这样回去,我希望以不同方式呈现上一页。我怎么知道我从哪个页面回来了?

2 个答案:

答案 0 :(得分:0)

我认为$ _SERVER ['HTTP_REFERER']应该做你想要的,所以如果你想让它以不同的方式出现

>>> import doctest
>>> import __future__
>>> import sys
>>> def foo():
...     """
...     >>> 1 / 2
...     0.5
...     """
...
>>> doctest.testmod(sys.modules['__main__'])
**********************************************************************
File "__main__", line 3, in __main__.foo
Failed example:
    1 / 2
Expected:
    0.5
Got:
    0
**********************************************************************
1 items had failures:
   1 of   1 in __main__.foo
***Test Failed*** 1 failures.
TestResults(failed=1, attempted=1)
>>> doctest.testmod(sys.modules['__main__'], extraglobs={'division': __future__.division})
TestResults(failed=0, attempted=1)

答案 1 :(得分:0)

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

<script>

if (document.referrer == your_website_url) {
    ...
}

</script>

如果由于iframe或问题而无法满足您的要求,Cookie也是一种可行的方法,如下例所示:

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

如果您遇到问题,请链接此媒体资源的文档。

DOM definition for HTTP.referrer