2013-04-27 84 views

回答

52

您应该使用window.history,并返回一个错误,使得href不是由浏览器(默认行为)导航。

<a href="www.mypage.com" onclick="window.history.go(-1); return false;"> Link </a> 
+0

感谢您的回答。我用history.back();这在铬使一些讨厌的错误:) – 2014-04-11 12:35:48

5

试试这个:

<a href="www.mypage.com" onclick="history.go(-1); return false;"> Link </a> 
4

为什么不摆脱内联的JavaScript,并做这样的事情呢?

内联JavaScript被认为是不好的做法,因为它已过时。

为什么使用addEventListener

addEventListener是在W3C DOM中注册事件侦听器的方式,如指定的 。它的好处如下:

它允许为事件添加多个单处理程序。这是 特别适用于DHTML库或Mozilla扩展,即使使用其他库/扩展, 也需要很好地工作。它 可以让你更好地控制阶段,当听众得到 激活(捕获与冒泡)它适用于任何DOM元素,而不是 只是HTML元素。

<a id="back" href="www.mypage.com"> Link </a> 

document.getElementById("back").addEventListener("click", window.history.back, false); 

jsfiddle

1

试试这个家伙,

<button onclick="goBack()">Go Back 2 Pages</button> 
<script> 
    function goBack() { 
    window.history.go(-2); 
    } 
</script> 
-1

javascript:history.go(-1);

年长browser.IE6使用。对于其他浏览器的兼容性尝试

window.history.go(-1); 

其中-1表示要回去(-1,-2 ...等),并 return false需要防止违约事件的页数。

例如:

<a href="#" onclick="window.history.go(-1); return false;"> Link </a> 
0

使用只需将此行代码,就没有必要把任何东西href属性:

<a href="" onclick="window.history.go(-1)"> Go TO Previous Page</a> 
5

使用下面的一个,它的方式比好history.go(-1)

<a href="#" onclick="location.href = document.referrer; return false;"> Go TO Previous Page</a> 
+0

这个答案为我工作 - 谢谢 – Beaker 2017-01-16 13:50:23

0

它为我工作。使用上没有问题javascript:history.go(-1) on Google Chrome

  1. 要使用它,请确保您应该在该选项卡上有历史记录。
  2. 添加javascript:history.go(-1)上的输入URL空间。
  3. 它应该工作几秒钟。