Neste artigo você vai aprender a como trocar URL sem carregar nova página em JavaScript, utilizando uma simples abordagem

Fala programador(a), beleza? Bora aprender mais sobre URL em JavaScript!
Muitas vezes, precisamos trocar a URL atual do navegador sem carregar uma nova página.
Isso pode ser útil em aplicações web que usam rotas dinâmicas e queriam trocar a URL sem recarregar a página.
Em JavaScript, podemos trocar a URL do navegador usando o objeto history e o método pushState.
O método pushState adiciona uma nova entrada na pilha de histórico do navegador, permitindo que o usuário use o botão “Voltar” para retornar à página anterior.
Além disso, ele atualiza a URL atual do navegador sem recarregar a página.
Vamos ver um exemplo de como usar o método pushState para trocar a URL do navegador:
function updateUrl(newUrl) {
history.pushState(null, null, newUrl);
}
No exemplo acima, criamos uma função chamada updateUrl que recebe uma nova URL como parâmetro.
Em seguida, chamamos o método pushState passando null como o estado e o título e a nova URL como os parâmetros.
Para usar a função updateUrl, basta chamá-la passando a nova URL como parâmetro. Por exemplo:
updateUrl('https://www.example.com/page2');Isso vai atualizar a URL atual do navegador para https://www.example.com/page2 sem recarregar a página.
Usando o objeto window.location
Outra maneira de trocar a URL do navegador sem recarregar a página é usando o objeto window.location.
O objeto window.location contém informações sobre a URL atual do navegador e permite alterá-la usando as propriedades href, protocol, host, hostname, pathname, search e hash.
Vamos ver um exemplo de como usar o objeto window.location para trocar a URL do navegador:
function updateUrl(newUrl) {
window.location.href = newUrl;
}
No exemplo acima, criamos uma função chamada updateUrl que recebe uma nova URL como parâmetro. Em seguida, atribuímos a nova URL à propriedade href do objeto window.location.
Para usar a função updateUrl, basta chamá-la passando a nova URL como parâmetro. Por exemplo:
updateUrl('https://www.example.com/page2');
Isso vai atualizar a URL atual do navegador para https://www.example.com/page2 sem recarregar a página.
Deixe um comentário contando o que achou deste artigo 🙂
Quer aprender mais sobre JavaScript? Confira o vídeo abaixo:
Conclusão
Em resumo, existem várias maneiras de trocar a URL do navegador sem recarregar a página em JavaScript.
O método pushState e o objeto window.location são úteis para trocar a URL e permitir que o usuário volte para a página anterior usando o botão “Voltar”.
Já o método replace é útil para trocar a URL e remover a entrada atual da pilha de histórico do navegador.
Está buscando a sua primeira vaga como Programador? Confira o nosso treinamento completo clicando aqui.
Uma plataforma de cursos com projetos completos, comunidade de alunos e muito mais!
Há também o nosso canal no YouTube, com muito conteúdo gratuito de qualidade!