JavaScript从新标签页检索浏览历史记录

时间:2017-05-19 21:33:01

标签: javascript

在JavaScript世界中,如果我点击页面A上的按钮并打开一个新标签(称之为页面B),是否可以从页面B获取页面A的浏览历史记录?在我的情况下,没有办法在页面A上进行更改,因此通过查询字符串或类似的东西发送数据是不可行的。我需要的只是获取B页来自的网址。谢谢!

3 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,并且您想要将页面A的网址发送到网页B,那么您可以使用document.referrer.split( '/' );将引荐来源转到该网站。

如果你想要的话,就像你的措辞可能暗示的那样,访问浏览器的历史记录,这是通过常见的Javascript无法实现的。

答案 1 :(得分:0)

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



   function getHistory(){
      var $history =  window.history.back();
      window.open($history, '_blank');
      window.focus();
    }

    <input type="button" value="Click me" onclick="getHistory();">  
&#13;
&#13;
&#13;

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

答案 2 :(得分:0)

好像你可以通过document.referrer来实现这个目的,它将为你提供加载当前文档的网站的URL:

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

我到目前为止还没有JavaScript专家,但是根据我的阅读,我不可能获得浏览器本身的历史记录和历史记录api,例如history.back()和history.forward()只允许你向前和向后导航。