我有以下情况:
我的页面中有以下脚本:
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之后发生了回发,脚本被执行但是它停留在同一页面上,它不会回到上一页
答案 0 :(得分:3)
问题是由执行javascript函数之前发生的PostBack引起的。单击该按钮,当前页面将保存在浏览器历史记录中。因此,当页面重新加载并执行脚本时,您将处于同一页面中。因此,一个不那么漂亮的解决方案是回溯历史中的两个页面:
function GoBackToPreviousPage() {
window.history.go(-2);
return false;
}