后退按钮代码无效

时间:2012-10-19 10:18:14

标签: c# javascript asp.net

我使用以下代码作为“后退”按钮:

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

提前谢谢

4 个答案:

答案 0 :(得分:2)

试一试:

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

你也可以为你的场景尝试 Asp.net向导控制。你可以处理NextButtonClick
PreviousButtonClick事件通过此控件。

答案 1 :(得分:1)

更改返回true;返回false;

答案 2 :(得分:0)

如果你想记住上一页所处的状态,你将不得不使用某种存储空间。

我最熟悉的方法是会话变量,但是使用它会要求你在aspx页面的代码隐藏中进行编码。

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

当然,您必须根据Page_Load中的状态创建页面。

如果你想纯粹用javascript做,你将不得不使用cookies,我不能解释,但这里是w3schools的链接。

答案 3 :(得分:0)

我认为你必须保持一些状态才能完成这个功能......当你点击第二个div然后转到下一页时,我会建议你使用cookie来设置这个..(你会发现很多方法)通过javascript设置cookie,Here is example)当你回到第一页时检查这个cookie并明确地显示第二个div并立即清除那个cookie以便它不会持久...这是一种方法我心中立刻想到了......