Help mit Fenster.Geschichte.pushState
Ich brauche Hilfe mit der syntax.
Meine Website lädt, blog-Beiträge innerhalb der #board div mit AJAX und ich es schließen, indem Sie auf #close. Wenn ich es lade ein post der url wird, wie dies http://www.visualise.ca/#!/anne-au-Kirsche und ich würde gerne wiederkommen, um http://www.visualise.ca/, wenn ich in der Nähe der post. Das folgende gibt mir http://www.visualise.ca/#/
$("#close").live("click", function(event) {
$("#board").slideUp("slow");
window.location.hash = "#/";
window.history.pushState(null,null,site_url+"/");
return false;
});
1) Kann jemand bitte helfen ?
2) Was ist, wenn der browser html5 nicht unterstützt ?
Vielen Dank für Ihre Zeit und Hilfe.
UPDATE: DIES FUNKTIONIERT, es war ein Tippfehler in meinem 'site_url' variable.
InformationsquelleAutor Gab | 2011-08-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
PushState ist keine Bedienung über den hash. Wenn Sie möchten, es zu sein < html5-kompatibel, müssen Sie die Verwendung von hash.
pushState ist die änderung der url ohne änderung Seite:
Wenn Sie sehen, die Geschichte als ein array
history = [];
Öffnen Sie Ihren browser leer ist, und gehen Sie zu frontpage page1.html
nun Geschichte ist =
['page1.html']
.Wenn Sie feuert pushState aus page1.html mit der url page2.html die Geschichte ist jetzt
['page1.html','page2.html']
und die Adressleiste zeigt page2.html.Wenn der browser keine Unterstützung pushState es tut sich nix. Also für dein Beispiel:
Und wenn Sie laden Sie Ihre ajax:
Wenn Sie möchten, arbeiten mit hash kann man so etwas tun:
Und wenn Sie laden Sie Ihre ajax:
Wenn Sie mit pushState bewusst sein, die urls enden kann op zeigt in Unterordner, die Sie nicht haben, und daher müssen Sie irgendeine Art von .htaccess rewrite code
Was ist mit Fenster.Lage.href = "" dann?
Es ist alles meine Schuld... Es war ein Typ in meinem site_url variable ...! Sorry, habe ich gemacht, verlieren Sie Ihre kostbare Zeit 🙁
InformationsquelleAutor andlrc