我在W3School的网站上浏览Javascript中的历史back()方法。我想知道是否有可能在新标签中重新回到历史中。
让我说谷歌搜索"利物浦fc"并使用open link in new tab
现在当利物浦网站在新标签页中打开时,有没有办法可以回到谷歌搜索?
以下功能不起作用:
function goBack() {
window.history.back()
}
有什么出路吗?
答案 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>