Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá Gente
Eu aqui de novo. :D
Com ajuda consegui um arquivo php, onde eu chamo "mysite.com/download.php?%=1" e ele procura pela id "%" e redireciona para o link de download. No entanto nao quero simplesmente que quando colado na navegador fosse logo redirecionado, mas que tivesse uns 20 segundos de atraso. Tentei "sleep(20)" no entanto a pagina fica carregando apenas enquanto aguarda. Gostaria que quando "mysite.com/download.php?%=xx" fosse acessado que fosse para uma pagina de espera enquanto aguarda.
Mas não sei como fazer isso. Tentei adicionar ao meu arquivo php:
$a=fopen('mysite.com/esperar','r');
$b = stream_get_contents($a);
echo $b;
fclose($a);
no entanto dai o redirecionamento nao acontece.
Alguma ideia?
Que legal isso Gabriel. Não sabia que podíamos fazer algo do tipo, usando JS. Obrigado.
Não precisa de JS pra isso.
<meta http-equiv="refresh" content="20; url=http://site.com.br/">
Nossa que louco esse tag.
Não conhecia.
Vlw por compartilhar Matheus.
Mais a diferença dessa META é que, ela não é temporária quando clicado, certo Matheus? Neste caso, optar pelo JS é melhor?
Robson, essa tag vai redirecionar o usuário que estiver na página em 20 segundos. Ela não é um link e nem se associa a um, entende? É um processo automático e não dependente de ações do usuário.
Se você quer que o usuário clique em um link e apareça um daqueles contadores de segundos até o download iniciar, sem sair da página, você precisa de JS.
A vantagem de usar o meta é que ele independe de o JS estar habilitado no navegador do usuário, mas nada impede de você utilizar ambas as estratégias.
Olá @Eliseu Filipi
Que tal utilizar o JavaScript?
Veja esse exemplo do fiddle:
http://jsfiddle.net/9LZQp/
Onde o '2000' representa os 'milliseconds'.