如何在 运行 其他代码后使用 javascript 转到上一页?

How to use javascript to go to previous page after running other code?

我有一个我维护的报告网站。我对其进行了设置,以便用户可以 select 一行并被带到一个表单来编辑其中的一部分。进行编辑后,用户将单击 "Submit" 按钮,然后对 SQL 数据库进行 运行 查询以更新数据库中的记录。我希望该页面然后返回到引用页面。我知道有一种方法可以使用 javascript 类似 parent.history.go(-1); 的东西来做到这一点,但我不知道如何实现它。

基本上,在 $sth->execute(); 之后,我想要一些可以发送 parent.history.go(-1); 的东西。

我试图使用 header('Location:'),但只有当他们没有在上一页上进行搜索(或任何过滤或排序)时才有效。如果我能让它返回到上一页,或者甚至重新加载上一页以便他们的编辑也显示出来,那就太好了。

您可以使用后退方法。

function goBack() {
    window.history.back();
}

您可以使用 header('Location: '.$url) 以及 jQuery 数据表中的状态保存(因为您的问题被标记为 datatables-1.10)并带有 stateSave 选项。

例如:

$('#example').dataTable( {
   stateSave: true
});

它将save/restore table 排序、过滤和页面,以便再次访问同一页面时,table 将恢复以前的状态。