tab Como faço para redirecionar com JavaScript?




redirect javascript mvc (5)

Esta questão já tem uma resposta aqui:

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


  • 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://.com");

// Similar behavior as clicking on a link
window.location.href = "http://.com";

Informações copiadas desta resposta para uma pergunta duplicada


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 sessão, 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 redirecionar para outra página no jQuery?


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

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 função que você precisa.


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

window.location = "http://www.yoururl.com";

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





redirect