Javascript历史记录不起作用

Javascript history does not work

本文关键字:不起作用 记录 历史 Javascript      更新时间:2023-09-26
document.addEventListener('DOMContentLoaded', function () {
  displayRecentUrls("recentUrls");
});
function displayRecentUrls(divName) {
    var popup = document.getElementById(divName);
    var ul = document.createElement("ul");
    popup.appendChild(ul);
    var microsecondsPerWeek = 1000 * 60 * 60 * 24 * 7;
    var oneWeekAgo = (new Date).getTime() - microsecondsPerWeek;
    history.search({
      'text': '',              
      'startTime': oneWeekAgo  
    },
    function(historyItems) {
      for (var i = 0; i < historyItems.length; ++i) {
        var url = historyItems[i].url;
        var li = document.createElement("li");
        ul.appendChild(li);
        var a = document.createElement("a");
        a.href = url;
        a.appendChild(document.createTextNode(url));
        li.appendChild(a);
      }
    });
}

我编写了上面的代码来生成一周的浏览历史记录。它不起作用。我是Javascript的新手,所以我可能犯了一个愚蠢的错误。

据我所知,您无法获得浏览器历史记录。但是,您可以做的是查看用户是否访问了某些URL。下面是一个示例。

如果你只想往后看一页,document.referrer会给你用户来自的页面。