26

此代码在 FF 中运行良好,它将用户带回上一页,但在 Chrome 中却不行:

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

解决方法是什么?

4

8 回答 8

73

您应该使用window.history并返回 false 以便href浏览器不导航(默认行为)。

<a href="www.mypage.com" onclick="window.history.go(-1); return false;"> Link </a>
于 2013-04-27T14:17:57.130 回答
9

使用下面的,它比history.go(-1).

<a href="#" onclick="location.href = document.referrer; return false;"> Go TO Previous Page</a>
于 2016-10-17T12:01:20.407 回答
7

尝试这个:

<a href="www.mypage.com" onclick="history.go(-1); return false;"> Link </a>
于 2013-04-27T14:11:31.527 回答
7

为什么不摆脱内联 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 上

于 2013-04-27T14:29:14.040 回答
3

试试这哥们

<button onclick="goBack()">Go Back 2 Pages</button>
<script>
  function goBack() {
    window.history.go(-2);
  }
</script>
于 2015-04-03T16:32:02.893 回答
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>   
于 2015-05-11T07:06:54.163 回答
1

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

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

使用简单的这一行代码,不需要在 href 属性中添加任何内容:

<a href="" onclick="window.history.go(-1)"> Go TO Previous Page</a>
于 2016-06-06T15:42:53.810 回答