2017-05-19 52 views
0

在JavaScript世界检索浏览历史记录,如果我点击网页A上一个按钮,它开辟了一个新的标签(称之为页B),是有可能得到网页A的浏览历史记录,从B页?在我的情况下,没有办法在页面A上进行更改,因此通过查询字符串或类似的方式发送数据是行不通的。我需要的是获取页面B来自的URL。谢谢!的JavaScript从一个新的标签页

+0

非也,如果他们在不同的领域......我怀疑,即使他们。既然你说“页面A”不可用,我猜你没有太多可以做的事情。您*可能*能够通过['document.referrer'](https://developer.mozilla.org/en-US/docs/Web/API/Document/referrer)获取最后一个网址。请注意,如果您不信任“页面A”的所有者,则您不应该相信该值;欺骗是微不足道的。 –

回答

0

如果我正确理解你的问题,你想发送你指向网页B,那么你可以得到引荐到现场与document.referrer.split('/');该页面的网址。

如果你想,因为你的措辞可能意味着,访问通过常见的JavaScript是不可能的浏览器的历史记录。

0

您可以在JavaScript中使用back()方法。

function getHistory(){ 
 
     var $history = window.history.back(); 
 
     window.open($history, '_blank'); 
 
     window.focus(); 
 
    }
<input type="button" value="Click me" onclick="getHistory();">

编辑注意:打开新标签并不容易。您可以阅读this

0

好像你可以通过document.referrer实现这一目标,这将给你的网站装入的当前文档的URL:

https://www.w3schools.com/jsref/prop_doc_referrer.asp

我迄今为止没有的JavaScript专家,但从我读过的东西是不可能得到浏览器本身的历史和history.back()和history.forward()历史api只允许你前进和后退导航。

相关问题