Avatar ·

Como fazer um redirecionamento para outra página web em JavaScript?

Olá a todos! Comecei a estudar JavaScript recentemente e me deparei com a seguinte tarefa: após o usuário clicar em um botão ou após o envio bem-sucedido de um formulário, preciso redirecioná-lo para outra página. Por exemplo, após o registro — para a página de boas-vindas, ou após sair da conta — para a página inicial. Tentei usar `window.location`, mas não entendo completamente como isso funciona corretamente. Aqui está meu código: ```javascript function redirect() { window.location = "https://example.com"; } ``` Mas às vezes funciona, às vezes não. Também vi que as pessoas usam `window.location.href`, `window.location.replace` e até `window.location.assign`. Qual é a diferença entre eles? Qual método é melhor para um redirecionamento simples? Também estou interessado em: como fazer um redirecionamento com atraso, para primeiro mostrar ao usuário uma mensagem "Você será redirecionado em 5 segundos"? E é possível fazer um redirecionamento sem recarregar a página, via AJAX? Ou isso já é uma história completamente diferente? Ficarei grato pela ajuda.