Javascript:History back()方法

时间:2015-02-05 10:52:45

标签: javascript html

我在W3School的网站上浏览Javascript中的历史back()方法。我想知道是否有可能在新标签中重新回到历史中。

让我说谷歌搜索"利物浦fc"并使用open link in new tab

打开一个网站

enter image description here

现在当利物浦网站在新标签页中打开时,有没有办法可以回到谷歌搜索?

enter image description here

以下功能不起作用:

function goBack() {
    window.history.back()
}

有什么出路吗?

3 个答案:

答案 0 :(得分:0)

不,不是。

该页面不是当前窗口历史记录的一部分。

这就是为什么浏览器的后退按钮也不起作用的原因。

答案 1 :(得分:0)

您可以将url(window.location.href)发送到新选项卡,并在新选项卡中使用history api将url推送到历史记录状态。看这里:Working with the History API

答案 2 :(得分:-1)

编辑:Misundersood你的问题。

因此,如果您想自己创建,可以在新标签页中为您打开的url提供一个带引荐网址的属性。像这样:

http://yourpage.com/?referrer=http%3A%2F%2Fyourpage.com%252Fsublink

否则就没有可能实现的目标。


这不是解决方案,只是想要浪费它

实际上 可能。只需看一下document对象,您就会找到一个referrer属性。这是您来自的网址。

如果您要打开新标签页,则应采用duke的解决方法,如下所示:

function OpenInNewTab(url) {
  var win = window.open(url, '_blank');
  win.focus();
}

在此之后,您可以使用onclick属性创建新链接:

<a onclick="OpenInNewTab(document.referrer);">Open last in new tab</a>