Javascript历史记录不起作用

时间:2012-06-04 19:16:42

标签: javascript

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的新手,所以我可能犯了一个愚蠢的错误。

1 个答案:

答案 0 :(得分:1)

据我所知,你无法获得浏览器历史记录。但是,您可以查看用户是否访问过某些URL。这是一个example

如果您只想返回一页,document.referrer会为您提供用户来自的页面。