Eu tenho o seguinte código que altera as páginas de dentro do JavaScript:
var newUrl = [some code to build up URL string];
window.location.replace(newUrl);
Mas isso não muda o URL principal, então, quando alguém clica no botão Voltar, ele não volta para a página anterior.
Como posso fazer com que o JavaScript altere o URL superior também para que o botão Voltar do navegador funcione.
fonte
window.location.replace()
método não é o mesmo que oString.prototype.replace()
método porquewindow.location
não é uma string (é um objeto).window.location.replace()
substitui o atual URL por um novo, enquanto sobrescreve a entrada do URL antigo no histórico.Hmm, eu usaria
Não tenho certeza se é isso que você quer dizer.
fonte
Se você quiser apenas atualizar o caminho relativo, você também pode fazer
window.location.pathname = '/relative-link'
"http://domain.com" -> "http://domain.com/relative-link"
fonte
fonte