Frage

Ich baue eine Reihe von grundlegenden Akkordeons für ein Projekt.

Wir wollen, dass sie statisch, zu verlinkenden Seiten haben. Deshalb haben wir auch invidividual Seiten für jede der offenen Zustände geschaffen.

Beispiel:

/ WerWirSind ist der Hauptschieber.

Aber wir haben ein Unter Schieber befindet sich an / WerWirSind / whatwedo

Was ich suche zu tun haben, ist, wenn ein Benutzer einen Header auf / WerWirSind klickt, der Schieber öffnet, und die URL-Leiste Aktuelles zu / WerWirSind / whatwedo, aber es gibt keine tatsächliche Umleitung. Die URL-Adresse sollte einfach ändern, sonst nichts.

Ich habe versucht mit

window.location.replace($(this).attr('href'));
return false;

Aber das scheint nicht erreicht zu haben, was ich wollte, es neu lädt noch auf eine neue Seite.

Alle anderen Vorschläge?

War es hilfreich?

Lösung

Sie können nicht die URL ändern, ohne Umleitung -. Es eine Phishing-Alptraum würde (Ändern URL einer Bank, dass während auf der Phishing-Seite zu bleiben, zum Beispiel)

Sie können das Dokument nur Hash manipulieren - dh http://domain.com/#identifier - das ist, wie Google, Facebook, usw. AJAX-Website mit Browser-History-Unterstützung.

Genaues Duplikat 352343 # ändern Adressleiste des Browsers ohne zu aktualisieren.

Update:. HTML5 ermöglicht jetzt pushState, aber nur innerhalb der gleichen Domäne

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top