Wenn Sie zu http://www.deviantart.com/ gehen und einige Sekunden warten, wird das Javascript unter geladen In der Motorhaube können Sie auf einen Link klicken und statt zum Link zu #/someId
zu wechseln. Sie können vorwärts / rückwärts schlagen. Ich glaube, ich habe ein ähnliches Verhalten auf anderen Websites gesehen, aber ohne #
in der URL zu verwenden.
Wie mache ich ein Ereignis wie etwas sichtbar machen oder etwas reduzieren und das Ereignis mit der Zurück / Vorwärts-Taste rückgängig machen (oder wiederholen)?
3 Antworten
Es nutzt pushState. Hier finden Sie eine Beispielseite, die diese Technik verwendet.
Wenn Sie dies implementieren möchten, empfehle ich die Verwendung von history.js. Es werden einige browserübergreifende Probleme behandelt, auf die Sie sonst stoßen würden.
Die Verwendung der Router-Funktionalität von Backbone.js ist die beste Lösung, die ich dafür gefunden habe. Dieses Tutorial erklärt es gut.
Sie können dies über jquery-Bibliotheken tun ...
Überprüfen Sie dies auf das Sichtbare und den Zusammenbruch http://jqueryui.com/demos/accordion/