webkit / Chrome history.back(-1)onclick vs href

时间:2013-02-11 15:58:32

标签: javascript google-chrome onclick href

每个人都知道,但我会重复这个问题:

<a href="#" onClick="history.go(-1)">Back</a>

无法在基于WebKit的浏览器(Chrome,Safari,Mxthon等)中使用

另一种不起作用的方法(应该有效)是:

<a href="#" onclick="javascript:window.history.back(-1);">Back</a>

你可以这样做 - 有效! (但是在url提示中显示了JS)

<a href="javascript:window.history.back(-1);">Back</a>

要在onclick事件中使用JS,你可以这样做(有效,但请参阅下面的评论):

<a onclick="javascript:window.history.back(-1);">Please try again</a>

缺少href会使它工作,但它不会显示为可点击链接,你可以应用css使它看起来像链接,应用蓝色,下划线和光标手,但谁想要它?

3 个答案:

答案 0 :(得分:36)

最终工作解决方案,在IE,FF,Safari,Chrome,Opera,Maxthon中测试:

<a href="#" onclick="window.history.back();return false;">Back</a>

返回false后不要忘记分号;

答案 1 :(得分:2)

甚至历史也是如此。(-1)也......

对于Chrome,IE,Mozilla我测试过,运行正常。使用下面的代码:

<a href="#" onclick="history.go(-1);return false;" style="text-decoration:underline;">Back</a>

答案 2 :(得分:0)

这是唯一适用于所有当前浏览器的内容:

<script>
function goBack() {
    history.go(-1);
}
</script>
<a onclick="goBack()">Back</a>