History.go(-1)不在IE中工作

时间:2012-10-29 13:32:46

标签: javascript asp.net

我有一个返回按钮,我在我的aspx页面中使用了以下代码

<input type="button" runat="server" value="Back" onclick="Javascript:history.go(-1); return=false;" />

问题是它在Firefox中工作得很好,但是当我在IE中尝试它时它不起作用。有人可以分享他们的想法。

更新

我错误地写return=false;实际代码是:

<input type="button" runat="server" value="Back" onclick="Javascript:history.go(-1); return false;" />但仍无效。

2 个答案:

答案 0 :(得分:7)

您引用的代码不应在任何浏览器上运行,它有语法错误(return=false)。变化很小:

<input type="button" runat="server" value="Back" onclick="history.go(-1); return false;" />

另请注意,您不需要(也不应该)任何Javascript:属性上的任何onXyz前缀。 onXyz属性中的代码始终 JavaScript,实际上该前缀(在这种情况下)不会触发JavaScript,它会创建一个从未使用过的label。您可以在需要链接的位置使用javascript:伪协议,例如href元素上的a属性。

旁注:我很长时间没有做过任何ASP.Net,我完全不确定runat=serveronclick在同一个input上是否合理1}} ...如果您需要客户端“后退”按钮,请删除runat=server

答案 1 :(得分:1)

使用<a href="Javascript:history.go(-1); return false;">Back</a> 要么 <input type="button" runat="server" value="Back" onclick="history.go(-1); return false;" />

在任何on...个活动之后,您不需要javascript,只需要href。 在return,您不需要=