0

我将以下代码用于“返回”按钮:

<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

4 回答 4

2

尝试一下 :

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

或者

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

于 2012-10-19T10:23:35.233 回答
1

改变返回真;返回错误;

于 2012-10-19T10:19:26.643 回答
0

如果你想记住前一页的状态,你必须使用某种存储。

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

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

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

如果你想纯粹用 javascript 来做,你必须使用 cookie,很遗憾我无法解释,但这里有一个w3schools的链接。

于 2012-10-19T10:28:33.330 回答
0

我认为您必须保持一些状态才能完成此功能...我建议您为此使用 cookie..当您单击第二个 div 并转到下一页时设置 cookie(您会发现很多设置 cookie 的方法通过javascript,这是示例),当您返回第一页时,检查此cookie并明确显示第二个div并立即清除该cookie,使其不会持续存在...这是我立即想到的一种方式...

于 2012-10-19T10:30:12.343 回答