Jquery Update, Browser, Lage, nicht Umleiten
Ich bin Bau einer Reihe von basic-Akkordeons für ein Projekt.
Möchten wir Ihnen statische, linkable Seiten. So haben wir invidividual Seiten für jedes der open-Staaten auch.
Beispielsweise
/whoweare ist der wichtigste regler.
Aber wir haben ein sub-Schieber befindet sich an
/whoweare/whatwedo
Was weis ich gemacht habe, ist, wenn ein Benutzer klickt auf ein Kopf-an /whoweare, der Schieber wird geöffnet, und die url-Leiste updates /whoweare/whatwedo, aber es gibt keine eigentliche umleiten. Die url sollte sich einfach ändern, nichts mehr.
Ich habe versucht, mit
window.location.replace($(this).attr('href'));
return false;
Aber das scheint nicht zu haben, erreicht, was ich wollte, es noch lädt auf eine neue Seite.
Irgendwelche anderen Vorschläge?
- mögliche Duplikate von Ändern der browser-Adresszeile ohne Aktualisierung
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht ändern Sie die URL ohne Umleitung - es wäre eine phishing-Alptraum (das ändern der URL einer bank, während Sie auf der phishing-Website, zum Beispiel).
Können Sie nur Bearbeiten, das Dokument hash - d.h. http://domain.com/#identifier - das ist, wie Google, Facebook, etc. bieten AJAX-Seiten mit der browser-history.
Exakte Kopie von #352343 Ändern der browser-Adresszeile ohne Aktualisierung.
update: HTML5 erlaubt nun
pushState
, aber nur innerhalb der gleichen Domäne.Check-out die Ben Alman ist jQuery bbq plugin
$.bbq.pushState() - http://benalman.com/code/projects/jquery-bbq/examples/fragment-jquery-ui-tabs/