-2
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);
      }

    });
}

上記のコードを書いて、1 週間の閲覧履歴を生成しました。それは動作しません。私は Javascript を初めて使用するので、ばかげた間違いを犯した可能性があります。

4

1 に答える 1

1

私の知る限り、ブラウザの履歴を取得することはできません。ただし、できることは、ユーザーが特定の URL にアクセスしたかどうかを確認することです。ここにがあります。

1ページだけ戻りたい場合はdocument.referrer、ユーザーが来たページを提供します。

于 2012-06-04T19:24:33.960 に答える