Istoricul Javascript nu funcționează

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

    });
}

Am scris codul de mai sus pentru a genera istoricul de navigare timp de o săptămână. Aceasta nu funcționează. Sunt nou la Javascript, așa că am făcut o greșeală proastă.

0
@sachleen bine că ar putea fi problema, atunci ce obiect ar trebui să folosesc în schimb pentru a obține istoric url lista?
adăugat autor Terry Li, sursa
@hackNightly se pare că obiectul de istorie nu are o metodă de căutare
adăugat autor Terry Li, sursa
Obiectul history nu are o metodă search .
adăugat autor sachleen, sursa
Ați putea oferi mai multe informații? Primiți vreo eroare? Există vreo ieșire la toate? Puteți verifica erorile utilizând consola dezvoltatorului web din Chrome sau Firebug în Firefox.
adăugat autor Hacknightly, sursa

1 răspunsuri

Din câte știu, nu poți obține istoricul browserului. Cu toate acestea, puteți vedea dacă utilizatorul a vizitat anumite adrese URL sau nu. Iată un exemplu .

Dacă doriți doar să mergeți într-o singură pagină, document.referrer vă oferă pagina pe care a venit utilizatorul.

0
adăugat
bine, scopul meu este să-mi apuc propriul istoric de navigare și să analizez cât de frecvent mă duc la anumite site-uri.
adăugat autor Terry Li, sursa
@TerryLiYifeng nu vei putea să faci asta folosind doar JS. Veți dori să scrieți un plugin pentru browserul dvs. Există destul de multe extensii Chrome care fac lucrarea, cum ar fi aceasta </​​a >.
adăugat autor sachleen, sursa
+1, o tactică interesantă în legătură, dar nu cred că funcționează în majoritatea browserelor moderne. (crom/IE simulând tot drumul până la modul quirks IE7 nu schimba stilul decât dacă link-ul este făcut clic pe acea pagină)
adăugat autor Snuffleupagus, sursa
JavaScript, România - Moldova
JavaScript, România - Moldova
328 participanți

Comunitatea Română JavaScript: github.com/js-ro Pentru confort, opriți notificările. Parteneri: @node_ro, @php_ro, @python_ro, @seo_ro, @RomaniaGroup, @ai_ro, @Grupuri_IT Offtop: @holywars_ro Joburi: @js_jobs_ro Sponsored with ❤️ by ciupacabra.com