我使用以下代码作为“后退”按钮:
<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>
提前谢谢
答案 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以便它不会持久...这是一种方法我心中立刻想到了......