首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript : History back()方法

Javascript : History back()方法
EN

Stack Overflow用户
提问于 2015-02-05 18:52:45
回答 3查看 1.5K关注 0票数 0

我在W3School的网站上用Javascript回顾了back()方法的历史。我想知道是否有可能在新的选项卡中回到历史。

假设我用谷歌搜索“利物浦足球俱乐部”,然后用open link in new tab打开一个网站。

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

下面的函数不起作用:

代码语言:javascript
复制
function goBack() {
    window.history.back()
}

有什么出路吗?

EN

回答 3

Stack Overflow用户

发布于 2015-02-05 18:55:50

不,它不是。

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

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

票数 0
EN

Stack Overflow用户

发布于 2020-01-27 19:49:33

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

票数 0
EN

Stack Overflow用户

发布于 2015-02-05 19:00:20

编辑:误解您的问题。

因此,如果你想自己创建它,有可能给你在新标签页中打开的url加上一个引用url的属性。如下所示:

代码语言:javascript
复制
http://yourpage.com/?referrer=http%3A%2F%2Fyourpage.com%252Fsublink

否则,你不可能实现你想要实现的目标。

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

它实际上是的可能性。只需查看document对象,您就会发现一个引用属性。这是您所来自的URL。

如果您想要打开一个新选项卡,您应该使用duke中的解决方法,如下所示:

代码语言:javascript
复制
function OpenInNewTab(url) {
  var win = window.open(url, '_blank');
  win.focus();
}

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

代码语言:javascript
复制
<a onclick="OpenInNewTab(document.referrer);">Open last in new tab</a>
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28342050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档