的onclick =“JavaScript的:history.go(-1)”无法在Chrome工作(

2019-09-01 06:20发布

此代码工作正常在FF,它需要用户返回到前一个页面,但无法在Chrome:

<a href="www.mypage.com" onclick="javascript:history.go(-1)"> Link </a>

有什么解决?

Answer 1:

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

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


Answer 2:

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

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


Answer 3:

为什么不能摆脱内嵌的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



Answer 4:

试试这个:

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


Answer 5:

试试这个家伙,

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


Answer 6:

它为我工作。 使用上没有问题javascript:history.go(-1) 谷歌浏览器

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


Answer 7:

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

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


Answer 8:

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>   


文章来源: onclick=“javascript:history.go(-1)” not working in Chrome