63 Stimmen

Erkennung der Zurück-Schaltfläche/Änderung der Raute in der URL

Ich habe gerade meine neue Homepage eingerichtet unter http://ritter.vg . Ich benutze jQuery, aber sehr minimal.
Er lädt alle Seiten mit AJAX - ich habe ihn so eingestellt, dass er das Setzen von Lesezeichen erlaubt, indem er die Raute in der URL erkennt.

 //general functions
 function getUrl(u) {
      return u + '.html';
 }
 function loadURL(u)    {
      $.get(getUrl(u), function(r){
                $('#main').html(r);
           }
      );
 }
 //allows bookmarking
 var hash = new String(document.location).indexOf("#");
 if(hash > 0)
 {
      page = new String(document.location).substring(hash + 1);
      if(page.length > 1)
        loadURL(page);
      else
        loadURL('news');
 }
 else
      loadURL('news');

Aber ich kann die Vor- und Zurück-Tasten nicht zum Laufen bringen.

Gibt es eine Möglichkeit zu erkennen, wenn die Schaltfläche "Zurück" gedrückt wurde (oder erkennen, wenn der Hash ändert), ohne eine setInterval-Schleife zu verwenden? Wenn ich versucht, die mit .2 und 1 Sekunde Timeouts, es pegged meine CPU.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X