Qual é a diferença entre window.location.assign()
e window.location.replace()
, quando ambos redirecionam para uma nova página?
fonte
Qual é a diferença entre window.location.assign()
e window.location.replace()
, quando ambos redirecionam para uma nova página?
O uso window.location.assign("url")
apenas fará com que um novo documento seja carregado. Usar window.location.replace("url")
substituirá o documento atual e substituirá o histórico atual por aquele URL, tornando-o assim você não pode voltar ao documento anterior carregado.
Referência: http://www.exforsys.com/tutorials/javascript/javascript-location-object.html
A diferença é como a história é tratada. "Substituir" não fornecerá histórico, "atribuir".
A diferença do
assign()
método é que após usarreplace()
a página atual não será salvo no histórico da sessão, o que significa que o usuário não poderá usar o botão Voltar para navegar até ela.
location.assign ():
Para atribuir o caminho da rota passando o caminho para ele. Assign lhe dará um histórico mesmo depois que o caminho foi atribuído.
Método de uso: o valor deve ser passado para ele.
Por exemplo: location.assign("http://google.com")
location.replace ():
Ajuda a substituir o caminho se você não quiser manter o histórico. Não lhe dará um histórico depois de substituir seu caminho.
Método de uso: o valor deve ser passado para ele.
Por exemplo: location.replace("http://google.com")