Como faço para redirect com JavaScript?

Como você redireciona para uma página de outra página com JavaScript?

   

Para redirect para outra página, você pode usar:

window.location = "http://www.yoururl.com"; 
 window.location.replace('http://sidanmor.com'); 

É melhor que usar window.location.href = 'http://sidanmor.com';

Usar replace() é melhor porque não mantém a página de origem no histórico da session, o que significa que o usuário não ficará preso a um fiasco de back-button interminável.

Se você quiser simular alguém clicando em um link, use window.location.href

Se você quiser simular um redirecionamento HTTP, use window.location.replace

Por exemplo:

 // similar behavior as an HTTP redirect window.location.replace("http://sidanmor.com"); // similar behavior as clicking on a link window.location.href = "http://sidanmor.com"; 

Retirado daqui: Como redirect para outra página no jQuery?

Você não pode redirect para uma function. O que você pode fazer é passar um sinalizador na URL ao redirect, depois verificar esse sinalizador no código do lado do servidor e, se estiver alto, executar a function.

Por exemplo:

 document.location = "MyPage.php?action=DoThis"; 

Em seguida, no seu código PHP, verifique “action” na string de consulta e, se igual a “DoThis”, execute a function que você precisa.

Você pode precisar explicar sua pergunta um pouco mais.

Quando você diz “redirect”, para a maioria das pessoas que sugere alterar o local da página HTML:

 window.location = url; 

Quando você diz “redirect para a function” – isso não faz sentido. Você pode chamar uma function ou redirect para outra página. Você pode até mesmo redirect e ter uma function chamada quando a nova página for carregada.

  • Se você quiser simular alguém clicando em um link , use location.href .
  • Se você quiser simular um redirecionamento HTTP , use location.replace .

Por exemplo:

 // Similar behavior as an HTTP redirect window.location.replace("http://stackoverflow.com"); // Similar behavior as clicking on a link window.location.href = "http://stackoverflow.com"; 

Informações copiadas desta resposta para uma pergunta duplicada

Comparado com window.location="url"; é muito mais fácil fazer apenas location="url"; Eu sempre uso isso