Popstate - Übergabe des Popup-Zustands an den Event-Handler

8

Der folgende Code sollte eine Warnung von '1' verursachen, tut aber nichts.

%Vor%

Geige: Ссылка

Irgendwelche Ideen?

    
Lyn Headley 23.07.2013, 04:41
quelle

2 Antworten

10

Ihr Code würde keinen Popstate verursachen, da der Befehl "pushstate" angibt, auf welcher Seite Sie sich gerade befinden.

%Vor%

Der obige Code funktioniert.
Hier ist die Geige: Ссылка

Wie Sie auf dem obigen Bild sehen können:
(1) Hier haben Sie die Seite oder die Geige eingegeben, die Sie dann PushState hinzufügen möchten, wodurch dem Verlauf ein neuer Link hinzugefügt wird Kette.

(2) Wenn Sie den Status "Push" drücken, fügen Sie dem Verlauf noch einen weiteren Klick hinzu, aber er wird auch den aktuellen Platz in "history" bis zu Ihrem neuen Status verschieben. Wenn du zurückgehst, wirst du nicht den historischen Zustand, den du denkst, bekommen, sondern den vorherigen.

(3) Sie müssen zu einer "neuen" Seite gehen oder einen anderen Verlaufsstatus eingeben, um zu dem Status zurückzukehren, den Sie in Schritt (2) erstellt haben.

>     
André Snede Kock 23.07.2013, 07:38
quelle
4

Um ein Trigger-Ereignis zu erzwingen, müssen Sie zwischen zwei History-Einträgen für dasselbe Dokument navigieren und die richtige History-Methode aufrufen.
Rufen Sie history.pushState () oder history.replaceState () nur, es wird nicht popstate event ausgelöst. Überprüfen Sie auch die history.pushState() params.

So können Sie es tun:

%Vor%

Hier etwas komplizierter:)

%Vor%     
felipsmartins 23.07.2013 05:47
quelle

Tags und Links