Bisher weiß ich nur, dass ich den HTML-Browser verwenden muss, wenn ich die URL ändern möchte, ohne die gesamte Seite neu zu laden Geschichte API.
Ich verwende dieses Konzept in meiner Website. Nehmen wir ein Beispiel. Angenommen, der Benutzer befindet sich auf dieser Seite
https://www.example.com/aboutus
und dann geht er zur Produktliste, in der wir Filter haben. Wenn Sie auf ein beliebiges Filtersystem klicken, wird eine neue URL wie diese generiert
https://www.example.com/products?brands[]=song&brands[]=samsung&condition[]=new
Intern ruft es nur
history.pushState({}, 'Title', link.href);
Aber es hat ein Problem. Klicken back
Taste wechselt zum vorherigen Filter. Ich möchte diese Funktion nicht. Ich möchte, dass beim Klicken auf die Zurück-Schaltfläche des Browsers die vorherige Seite aufgerufen wird current
Seite. In unserem Fall soll es dauern
https://www.example.com/aboutus
Vielen Dank.
Nun, wenn Sie auf eine andere Seite umleiten (
/products
aus/aboutus
, wird es nicht trotzdem neu geladen? und der springende Punkt der Verlaufs-API ist es, URLs im Back-Menü zu erlauben, zu einem vorherigen Zustand auf derselben Seite zu wechseln– markasoftware
5. Januar 2014 um 18:18 Uhr
Sie können auch
– 131
5. Januar 2014 um 18:20 Uhr
Zu Ihrer Information, die Frage wurde gestellt, wann Coursera diese Funktionalität hatte, derzeit bezweifle ich.
– Paritosh Piplewar
18. November 2016 um 17:58 Uhr
window.location.replace(url) ändert den Standort, ohne einen neuen Eintrag zum Verlauf hinzuzufügen, es ist nicht an denselben Ursprung gebunden. Es wird die Seite offensichtlich neu laden
– Grabantot
8. Juli um 5:29