重定向用户在最后一页(或他来自的页面)PHP / JS

时间:2015-12-07 12:58:32

标签: javascript php

在管理中我有简单的用户列表(1行= 1个用户)。和以前一样,我有一个“EDIT”按钮和“DETAIL”按钮。 这就是每条线的样子:

enter image description here

当用户点击详细信息或进行编辑时,会将其重定向到新地址(类似详细信息/ 24(其中24为ID)或编辑/ 24

问题是:
1#如何将用户从详细信息重定向到他来自的页面(因为分页器重定向特定页面很重要,如:list.php?page = 4

2#如果他按下类似SAVE之类的内容,如果基本重新加载编辑页面,那么他怎样才能将用户从编辑中重定向,这样他就无法将其存储在任何地方。

换句话说,对于#2,用户在页面list.php?page = 4上并单击EDIT,这样他就可以在该页面上找到类似/ edit / 32的内容,进行一些更改并按下SAVE按钮。当他点击这个按钮时,PHP发送FORM并刷新页面。

有没有办法在页面list.php?page = 4上重定向用户而不知道他是否按SAVE?

3#还有其他方法如何在最后一页重定向?哪个模拟浏览器中的“GO BACK”按钮?

2 个答案:

答案 0 :(得分:2)

2#Location.reload()

location.reload();

1#和3#Window.history

<button onclick="goBack()">Go Back</button>

<script>
     function goBack() {
         window.history.back();
     }
</script>

答案 1 :(得分:2)

如果要在呈现HTML之前重定向,我会使用带有$ _SERVER全局变量的标头。

if($condition === true)
header('Location: '.$_SERVER['HTTP_REFERER']);

$ _ SERVER ['HTTP_REFERER'](http://php.net/manual/en/reserved.variables.server.php)返回用户来自的页面的网址。

请注意标题功能仅在通话前没有输出时才有效。

希望可以提供帮助!