在JavaScript世界中,如果我点击页面A上的按钮并打开一个新标签(称之为页面B),是否可以从页面B获取页面A的浏览历史记录?在我的情况下,没有办法在页面A上进行更改,因此通过查询字符串或类似的东西发送数据是不可行的。我需要的只是获取B页来自的网址。谢谢!
答案 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;
修改:注意:打开新标签并不容易。您可以阅读this
答案 2 :(得分:0)
好像你可以通过document.referrer来实现这个目的,它将为你提供加载当前文档的网站的URL:
https://www.w3schools.com/jsref/prop_doc_referrer.asp
我到目前为止还没有JavaScript专家,但是根据我的阅读,我不可能获得浏览器本身的历史记录和历史记录api,例如history.back()和history.forward()只允许你向前和向后导航。