gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 13:07:51 25 4
gpt4 key购买 nike

我有以下场景:

我的页面中有以下脚本:

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

在代码隐藏中我有以下内容

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

关于javascript - 如何在 ASP.NET 中使用 Javascript 返回上一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15008897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com