一个简单的" back" ASP中的按钮

时间:2014-05-23 08:38:27

标签: javascript asp.net back

这应该是如此简单,事实上我已经在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)等。

我也尝试过返回falsetrue,什么都没有。我试图在2012年回到圣诞老人和我在北卡罗来纳州罗利为我女朋友买的鞋,因为它们的尺寸太大了。但似乎没有任何效果。

2 个答案:

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