Quelle est la différence entre window.location.assign()
et window.location.replace()
, lorsque les deux redirigent vers une nouvelle page?
la source
Quelle est la différence entre window.location.assign()
et window.location.replace()
, lorsque les deux redirigent vers une nouvelle page?
L'utilisation window.location.assign("url")
entraînera simplement le chargement d'un nouveau document. L'utilisation window.location.replace("url")
remplacera le document actuel et remplacera l'historique actuel par cette URL, ce qui vous empêchera de revenir au document précédent chargé.
Référence: http://www.exforsys.com/tutorials/javascript/javascript-location-object.html
La différence est la façon dont l'histoire est gérée. "Remplacer" ne vous donnera pas d'historique, "assigner" le fera.
La différence avec la
assign()
méthode est qu'après utilisation,replace()
la page actuelle ne sera pas enregistrée dans l'historique de session, ce qui signifie que l'utilisateur ne pourra pas utiliser le bouton Retour pour y accéder.
location.assign ():
Pour attribuer le chemin de la route en y passant le chemin. Assign vous donnera un historique même après l'attribution du chemin.
Méthode d'utilisation: la valeur doit y être transmise.
Par exemple: location.assign("http://google.com")
location.replace ():
Cela aide à remplacer le chemin si vous ne voulez pas garder l'historique. Il ne vous donnera pas d'histoire une fois que vous aurez remplacé son chemin.
Méthode d'utilisation: la valeur doit y être transmise.
Par exemple: location.replace("http://google.com")