簡體   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