É errado redirecionar usando javascript?
Olá amigos,
Ao fazer uma página de um sistema aqui me deparei numa situação em que eu deveria redirecionar um usuário, então utilizei o location.href do javascript para fazer essa tarefa.
Mas sabendo que existe o header do php que também faz o redirecionamento, me pergunto se é errado eu usar o location.href tendo o header do php.
Ao fazer uma página de um sistema aqui me deparei numa situação em que eu deveria redirecionar um usuário, então utilizei o location.href do javascript para fazer essa tarefa.
Mas sabendo que existe o header do php que também faz o redirecionamento, me pergunto se é errado eu usar o location.href tendo o header do php.
Luccas Lima
Curtidas 0
Melhor post
Eduardo Chaves
04/08/2017
Olá Luccas, bom dia!
Isso vai depender muito de como o sistema foi desenvolvido.
Supondo que o sistema que está trabalhando utilize PHP e HTML juntos no mesmo arquivo, nesse caso, o header location do PHP só poderá ser usado antes de qualquer conteúdo HTML, e caso essa verificação seja feita após algum conteúdo HTML ser colocado na tela ela retornaria o erro "Headers Already Sent", nesse caso a opção seria utilizar o location.href para redirecionar o usuário.
Em resumo, é preferível utilizar o próprio redirect do PHP, já que se trata de um código PHP, mas se for em um caso específico como esse informado acima pode ser utilizado o location.href.
um abraço
Isso vai depender muito de como o sistema foi desenvolvido.
Supondo que o sistema que está trabalhando utilize PHP e HTML juntos no mesmo arquivo, nesse caso, o header location do PHP só poderá ser usado antes de qualquer conteúdo HTML, e caso essa verificação seja feita após algum conteúdo HTML ser colocado na tela ela retornaria o erro "Headers Already Sent", nesse caso a opção seria utilizar o location.href para redirecionar o usuário.
Em resumo, é preferível utilizar o próprio redirect do PHP, já que se trata de um código PHP, mas se for em um caso específico como esse informado acima pode ser utilizado o location.href.
um abraço
GOSTEI 4
Mais Respostas
Luccas Lima
02/08/2017
Oi meu amigo! Obrigado pelo esclarecimento!
Exatamente isso que aconteceu. Havia conteúdo html antes de header!
Exatamente isso que aconteceu. Havia conteúdo html antes de header!
GOSTEI 0
Josué Barros
02/08/2017
Cara, eu não diria que é errado, mas se você tem o header do php, é melhor usar ele. O que acaba acontecendo com alguns iniciantes é que quando usam o header acabam vendo um erro na tela conhecido como headers already sent.
Isso vai depender de como foi desenvolvido o código, mais exatamente em que momento o header do php é usado. Use o javascript para redirecionar só se for muito necessário mesmo.
Qualquer cosia tamo aí
Isso vai depender de como foi desenvolvido o código, mais exatamente em que momento o header do php é usado. Use o javascript para redirecionar só se for muito necessário mesmo.
Qualquer cosia tamo aí
GOSTEI 1
Luccas Lima
02/08/2017
Vlw Josué, obrigado pela dica. Consegui resolver meu problema com a dica do Duhsoares21
GOSTEI 0