如何在ASP.NET中使用Javascript返回上一页

How to go back to previous page using Javascript in ASP.NET

本文关键字:Javascript 返回上一页 NET ASP      更新时间:2023-09-26

我有以下场景:

我的页面中有以下脚本:

function GoBackToPreviousPage () {           
   parent.history.back();
   return false;
}

在Code Behind中,我有以下

If (some conditions are met)
  Page.ClientScript.RegisterStartupScript(this.GetType(), "GoBackToPreviousPage", "GoBackToPreviousPage();", true);

如果满足条件,我希望页面返回到上一页,我用javascript而不是在服务器上执行此操作的原因是因为(parent.history.back();)维护以前所有页面的历史记录

我注意到,在RegisterStartupScript被执行并发生回发后,脚本被执行,但它停留在同一页上,它不会返回到上一页

问题是由执行javascript函数之前发生的PostBack引起的。单击该按钮,当前页面将保存在浏览器历史记录中。因此,当页面重新加载并执行脚本时,您处于同一页面中。因此,一个不太好的解决方案是回到历史的两页:

function GoBackToPreviousPage() {
    window.history.go(-2);
    return false;
}