What is the difference between window.location.assign()
and window.location.replace()
, when both redirect to a new page?
Using window.location.assign("url")
will just cause a new document to load. Using window.location.replace("url")
will replace the current document and replace the current History with that URL making it so you can't go back to the previous document loaded.
Reference: http://www.exforsys.com/tutorials/javascript/javascript-location-object.html
The difference is how history is handled. "Replace" won't give you history, "assign" will.
The difference from the
assign()
method is that after usingreplace()
the current page will not be saved in session history, meaning the user won't be able to use the Back button to navigate to it.
location.assign():
To assign route path by passing path into it. Assign will give you a history even after path was assigned.
Usage Method: Value should be passed into it.
Eg:
location.assign("http://google.com")
location.replace():
It helps to replace path if you don't want to keep history. It won't give you a history once you replace its path.
Usage Method: Value should be passed into it.
Eg:
location.replace("http://google.com")
© 2022 - 2024 — McMap. All rights reserved.
location.href =
?? – Wulfe