Jaka jest różnica między window.location.assign()
i window.location.replace()
, kiedy oba przekierowują na nową stronę?
źródło
Jaka jest różnica między window.location.assign()
i window.location.replace()
, kiedy oba przekierowują na nową stronę?
Użycie window.location.assign("url")
spowoduje po prostu załadowanie nowego dokumentu. Użycie window.location.replace("url")
spowoduje zastąpienie bieżącego dokumentu i zastąpienie bieżącej Historii tym adresem URL, dzięki czemu nie będzie można wrócić do poprzedniego załadowanego dokumentu.
Źródła: http://www.exforsys.com/tutorials/javascript/javascript-location-object.html
Różnica polega na tym, jak traktowana jest historia. „Zastąp” nie da Ci historii, „przypisz” będzie.
Różnica w stosunku do tej
assign()
metody polega na tym, że po użyciureplace()
bieżącej strony nie zostanie zapisana w historii sesji, co oznacza, że użytkownik nie będzie mógł użyć przycisku Wstecz, aby przejść do niej.
location. assign ():
Aby przypisać ścieżkę trasy, przekazując do niej ścieżkę. Assign da ci historię nawet po przypisaniu ścieżki.
Sposób użycia: należy przekazać do niego wartość.
Na przykład: location.assign("http://google.com")
location.replace ():
Pomaga zastąpić ścieżkę, jeśli nie chcesz zachować historii. Nie da ci historii, gdy zmienisz jej ścieżkę.
Sposób użycia: należy przekazać do niego wartość.
Na przykład: location.replace("http://google.com")