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.