如何返回一页并检查调用该操作的页面
How to go back one page and check which is the page that called that action
我需要一个返回按钮来返回一个页面,并且我需要缓存该页面,所以我使用:
<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定义
相关文章:
- 使用参数从视图中调用操作
- 如何在ruby on rails中对onclick javascript调用操作
- 在 PHP MVC 中从 Javascript 调用操作方法
- 当 JavaScript 将禁用属性更改为 false 时,命令按钮不会调用操作
- 使用按钮代替 href 在 symfony2 中调用操作
- 从更改事件调用操作结果 [MVC4]
- 使用链接从不同的控制器调用操作
- 如何在弹出窗口中调用操作
- JSF 1.1——无页面刷新的backingbean调用操作方法(通过ajax/javascript)
- 在调用操作之前显示模式引导
- 从模式引导程序调用操作
- 从appendTo内容内部调用操作
- 在页面加载时显示调用操作栏
- 从子窗口调用操作,关闭子窗口并重新加载父页面
- 从AJAX调用操作数据:PHP或Javascript
- 提交按钮不调用操作
- 在javascript中从window.open()调用时未调用操作方法
- 从弹出窗口调用操作
- emberjs从onclick调用操作
- 如何在Jquery中单击()后调用操作