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

时间:2013-02-21 17:46:12

标签: javascript asp.net back

我有以下情况:

我的页面中有以下脚本:

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之后发生了回发,脚本被执行但是它停留在同一页面上,它不会回到上一页

1 个答案:

答案 0 :(得分:3)

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

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