簡體   English   中英

后退按鈕代碼不起作用

[英]Back Button Code not working

我將以下代碼用於“后退”按鈕:

<INPUT type="button" value="Button" onclick="window.history.back(); return true;"> 

但是,在上一頁中,我有兩個div元素。 頁面加載時將顯示div1。 下次單擊div1的按鈕時,將顯示div2。 在div2上,我有一個“下一步”按鈕。 重定向到另一個頁面。 我需要“返回”按鈕的代碼,單擊“返回”時將顯示div2。 另外,如果我使用history.back(),它將顯示div1。

HTML代碼

列出您所有的債務,以債務免除之日至債務免除之日計算

下一個
 <div id="d2"> <table cellspacing="3"> <tr> <td colspan="2" class="styleh"> <p> <b>Part II. List the fair market value (FMV) of all your assets, calculated as of the day prior to the debt being forgiven - this would be the "sell today, cash value."</b></p> </td> </tr> <tr> <td> </td> <td> <button id="btncalc" onclick="return btncalc_onclick()"> Calculate</button> <button id="Button2" runat="server"> BACK</button> </td> </tr> </table> </div> 

先感謝您

試試吧 :

<INPUT type="button" value="Button" onClick="history.go(-1);return true;"> 

要么

您也可以為您的scenerio嘗試使用Asp.net向導控件 。可以處理NextButtonClick
通過此控件的PreviousButtonClick事件。

更改返回true; 返回假

如果您想記住上一頁所處的狀態,則必須使用某種存儲方式。

我最熟悉的方法是session變量,但是使用它需要您在aspx頁面后面的代碼中進行編碼。

protected void url_onClick (object sender, EventArgs e) {
    Session["state"] = "div2";
    Response.Redirect("url_of_new_page");
}

當然,您必須根據Page_Load期間的狀態來創建頁面。

如果您只想使用javascript來執行此操作,則必須使用cookie(不幸的是,我無法解釋),但這是w3schools的鏈接。

我認為您必須維護一些狀態才能完成此功能...當您單擊第二個div並轉到下一頁時,我建議您為此使用cookie。.setcookie(您會發現許多設置cookie的方法通過javascript, 這是示例 ),當您返回首頁時,請檢查此cookie並顯式顯示第二個div並立即清除該cookie,以使其不會持久...這是我腦海中突然想到的一種方法...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM