3

我有一个返回按钮,我在我的 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;" />仍然无法正常工作。

4

2 回答 2

7

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

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

另请注意,您不需要(也不应该有)任何属性的任何Javascript:前缀。属性中onXyz的代码始终是JavaScript,实际上前缀(在那种情况下)不会触发 JavaScript,它会创建一个从未使用过的标签。您在需要链接的地方使用伪协议,例如元素上的属性。onXyzjavascript:hrefa

旁注:我ASP.Net很长时间没有做过任何事情,我完全不确定拥有runat=serveronclick是否有意义input......如果你想要一个客户端的“后退”按钮,请删除runat=server.

于 2012-10-29T13:35:19.310 回答
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你不需要=

于 2012-10-29T13:37:38.263 回答