繁体   English   中英

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

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

我有以下场景:

我的页面中有以下脚本:

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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM