Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite amigos, tudo bem?
Estou implementando os alerts do meu sistema com o plugin SweetAlert. Consegui implantar normalmente exceto por um detalhe:
Quando há um window.location logo abaixo (igual ao trecho do código abaixo), a alerta é exibida e já direcionada instantaneamente para a página em questão. Já tentei com o BootBox e acontece a mesma coisa.
<script language="javascript">
swal("Atenção", "Por favor, preencha o campo corretamente.", "warning");
window.location = "pagina.php";
</script>
Alguém tem alguma ideia do que eu possa fazer pra corrigir esse problema.
Muito obrigado desde já e bom trabalho a todos.
Att. Douglas.Primeiramente muito obrigado pela resposta @Thiago Az.
Em alguns casos eu não posso tirar o window.location. Por exemplo: numa página de atualização de dados, caso o usuário digite algo errado, a alerta é exibida e eu redireciono com o window.location = "pagina.php?id=X" para que a página volte com as informações iniciais.
Preciso estudar sessionStorage , pois sinceramente não conheço.
Tirando o sessionStorage , não há o que fazer pra corrigir esse problema?
Obrigado.
Galera, alguém tem mais alguma sugestão?
Olá você pode usa pode usar o setTimeout pra ele espera uma tempo antes de executa o window.location ele e configurado em millisegundos.
ou seja
10000 = 10seg
5000 = 5seg etcc
setTimeout(function(){ window.location = "pagina.php"; }, 10000);
Obrigado amigo. Retomei o projeto e isso que você me passou, resolveu o problema.
Grande abraço.
@ment0r
Olá, isso ocorre após preencher o formulário e ao fazer um submit no seu form é feito uma validação?
Se assim for, retire esse "window.location" e coloque um link com o código abaixo para voltar a página do formulário.