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)?

1
user34537 8 Okt. 2012 im 09:03

3 Antworten

Beste Antwort

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.

1
alexn 8 Okt. 2012 im 05:07

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.

2
Nick Sullivan 8 Okt. 2012 im 05:36

Sie können dies über jquery-Bibliotheken tun ...

Überprüfen Sie dies auf das Sichtbare und den Zusammenbruch http://jqueryui.com/demos/accordion/

1
Srini 8 Okt. 2012 im 05:10