这应该是如此简单,事实上我已经在SO和其他地方找到了许多解决方案。但我所做的一切似乎都无效。这就是我目前所拥有的:
<asp:ImageButton ID="BackButton" runat="server" ImageUrl="Images/redAbort.png"
OnClientClick="backClick()" CssClass="TVMback-button" />
和
function backClick(sender) {
history.back(1);
return false;
}
但页面只是刷新。顺便说一句,我使用Javascript(通过document.location)访问此页面。我真的想在这里实现一个“后退”功能,而不是针对预设的URL,因为我可以从各种来源结束。但即使我尝试将document.location设置为上一页的URL,也没有任何反应。
所以我想我错过了一些愚蠢的简单。
我尝试了大量的组合。包括使用document.
和window.
的前置历史记录,以及尝试.go(-1)
等。
我也尝试过返回false
,true
,什么都没有。我试图在2012年回到圣诞老人和我在北卡罗来纳州罗利为我女朋友买的鞋,因为它们的尺寸太大了。但似乎没有任何效果。
答案 0 :(得分:1)
您没有传播backClick()
从事件处理程序返回的值。
你应该写:
<asp:ImageButton ID="BackButton" runat="server" ImageUrl="Images/redAbort.png"
OnClientClick="return backClick();" CssClass="TVMback-button" />
另请注意,history.back()
不接受参数,因此您只需编写:
function backClick()
{
history.back();
return false;
}
答案 1 :(得分:1)
你可以使用html。不需要ASP。
<a href="javascript:history.go(-1)">Back</a>