Ich benutze window.history in JavascriptMVC-Anwendung, um die Zurück/Weiterleiten/Refresh-Funktionalität für jeden Controller zu aktivieren. Jedes Mal, wenn ich einen neuen Controller lade, verwende ich window.history.pushState, um dem Verlauf einen neuen Status hinzuzufügen. Und dann wieder/aktualisiere ich den gespeicherten Zustand und verwende die Daten erneut, um den Controller wieder aufzubauen.Fehler beim Ausführen von 'pushState' bei 'History' Fehler bei Verwendung von window.history.pushState Funktion
Die ganze Idee funktioniert einwandfrei, mit Ausnahme eines Problems in einem bestimmten Szenario. Ich erhalte den folgenden Fehler:
Failed to execute 'pushState' on 'History': An object could not be cloned.
Die gleichen Daten werden ohne Probleme auf andere Szenario hinzugefügt. Was kann diesen Fehler verursachen? Danke für die Hilfe.
Danke für die Antwort. Das Problem wurde durch einige zyklische Abhängigkeiten in Objekten verursacht, die ich speichern und serialisieren wollte. Nachdem ich die zyklischen Abhängigkeiten entfernt hatte, wurde es aufgelöst. – Boltosaurus
Ich hatte das gleiche Problem, weil ich ein DOM-Element an das Statusobjekt übergeben habe. Keine gute Idee. Danke für die Antwort: sehr hilfreich. – pmrotule
Habe denselben Fehler mit Knockout bekommen, weil ich das Observable nicht dereferenziert habe - ich versuche ID zu drücken, wenn ich ID hätte drücken sollen() – Whelkaholism