创建链接到前一个网页的<a>标签最简单的方法是什么?基本上是一个模拟的后退按钮,但实际上是一个超链接。只提供客户端技术。

编辑 寻找能够在鼠标悬停时显示你要点击的页面URL的解决方案,就像一个正常的静态超链接一样。我不希望用户在鼠标悬停在超链接上时查看history.go(-1)。到目前为止我发现的最好的是:

< >脚本 文档。写入('<a href="' +文档。referrer + '">Go Back</a>'); > < /脚本

是文档。引用可靠吗?跨浏览器的安全吗?我很乐意接受更好的答案。


当前回答

我用了一扇窗户。历史记录,并返回一个false,以便href不被浏览器导航(默认行为)。

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

其他回答

你也可以在document.write()旁边使用history.back(),只在确实有可以返回的地方时才显示链接:

<script>
  if (history.length > 1) {
    document.write('<a href="javascript:history.back()">Go back</a>');
  }
</script>

我用了一扇窗户。历史记录,并返回一个false,以便href不被浏览器导航(默认行为)。

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

这个解决方案的好处是在悬停时显示链接页面的URL,就像大多数浏览器默认做的那样,而不是history.go(-1)或类似的:

<script>
    document.write('<a href="' + document.referrer + '">Go Back</a>');
</script>
<a href="#" onclick="history.back();">Back</a>

另一种方式:

<a href=“javascript:history.back()”>Go Back</a>