Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Eliseu Filipi

Como acessar uma pagina enquanto espera?

Recommended Posts

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?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá @Eliseu Filipi

Que tal utilizar o JavaScript?

 

Veja esse exemplo do fiddle:

http://jsfiddle.net/9LZQp/

 

Onde o '2000' representa os 'milliseconds'.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Keven Augusto
      Primeiramente, bom dia/boa tarde/boa noite.
       
      Eu estou migrando de vez para o Linux e percebi que não possui nenhuma aplicação nativa de cronometro como a que estava acostumado a utilizar no Windows 10. Eu faço home office, então uso muito para gerir o tempo de trabalho diário e gostaria de utilizar no Ubuntu também. 
       
      Procurei na loja do sistema, mas não encontrei nenhum que me agradasse e, como estudante de Engenharia de Computação, pensei em fazer um simples que execute no terminal mesmo e possua as funções básicas que preciso: start, pause e reset.
       
      Porém, estava pensando e não aprendi ainda e não tenho a menor ideia de como faria para que fosse exibido no terminal o contador e ao mesmo tempo examinar o teclado para que pause a execução caso seja pressionada uma determinada tecla.
       
      Alguém teria alguma ideia de como possa fazer para isso?
       
      Eu pensei em iniciar um novo terminal via código mesmo e ir mostrando o contador neste outro terminal, aí no primeiro eu insiro os comandos para pausar, começar ou reiniciar o tempo. Penso que seja mais ou menos isso que preciso fazer, mas não tenho certeza e gostaria de uma luz.
    • Por calves_oliveira
      Pessoal, não tenho conhecimento em Thread e em Timer mas consegui criar esses dois métodos porém está com um erro e não consigo resolver, a idéia é o seguinte: um classe manda uma jlabel para o método mostraLabel e ele chama o outro método desizaLabel os dois metodos abaixo vai apresentar a mensagem durante 3 segundos e dois deslizar para sair da tela.
      Sei que tem um erro no loop do metodo deslizaLabel pois ele esta com loop infinito mas não consigo tirar… quero que ao jlabel deslizar até o fim do form ele finalize o Thread.
      e também se alguém tiver alguma sugestão de como otimizar esse processo será bem vindo.
      public void mostraLabel(JLabel lbl) { ActionListener action = new ActionListener() { @Override public void actionPerformed(ActionEvent e) { tempo.stop(); deslizaLabel(lbl); } }; tempo = new Timer(3000, action); tempo.start(); } private void deslizaLabel(JLabel lbl){ new Thread(){ @Override public void run(){ int x = 0; int y = lbl.getLocation().y; while(true){ x++; if(x > lbl.getWidth()){ this.stop(); } lbl.setLocation(x,y); try { sleep(10); } catch (InterruptedException ex) { } } } }.start();}  
    • Por MateusOFCZ
      Olá, eu criei uma página de publicidade, porém não fluiu como eu queria, então coloquei essa página em uma DIV, alguém poderia me informar se irá funcionar caso eu faça um sistema para ocultar essa DIV depois de 10 segundos?
      <!--- Publicidade ------> <div id="publicidadediv"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title><?= $config['hotelName'] ?> - Publicidade</title> <script src="/templates/GalaxyServers/client/js/jquery-latest.js" type="text/javascript"></script> <script src="/templates/GalaxyServers/client/js/jquery-ui.js" type="text/javascript"></script> <script src="/templates/GalaxyServers/client/js/spacehotel2018.js"></script> <script src="/templates/GalaxyServers/client/js/flash_detect_min.js"></script> <script src="/templates/GalaxyServers/client/js/client.js" type="text/javascript"></script> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"> <link rel="icon" type="image/png" href="<?= $config["favicon"];?>"> </head> <body> <body style="background-color:black;"> <center><img src="https://i.imgur.com/kHdzpqq.png" style="width:396px;height:91px;"></center> <center><?php $imagens = array(); $imagens[] = '<a href="https://hobbyhotel.club/hotel?room=255" target="_blank"><img src="https://i.imgur.com/O0gSito.png" style="width:330px;height:250px;"></a>'; $imagens[] = '<a href="https://hobbyhotel.club/hotel?room=255" target="_blank"><img src="https://i.imgur.com/O0gSito.png" style="width:330px;height:250px;"></a>'; $chave = array_rand($imagens); $imagem = $imagens[$chave]; echo $imagem; ?></center> <center><img src="https://i.imgur.com/9FH4A5O.png" style="width:396px;height:91px;"></center> </body> </div> <!--- Publicidade ------> Gostaria de sabem também como faço para ocultar tudo isso após X segundos...
    • Por Luis Fernando R. Valle
      Tenho o seguinte código que faz a pesquisa no servidor:
       
      function GetHTTP(sURL) {
          var retorno;
          $.ajax({
              url: sURL,
              type: 'GET',
              async: false,
              cache: false,
              timeout: 30000,
              error: function () {
                  console.info("Error");
              },
              success: function (result) {
                  //console.info(result);
                  retorno = result;
              }
          });
          return retorno;
      }
       
       
       
      chamada da função:
      var retorno = GetHTTP(base_url + "json/arquivo.php?dados=" + dados);
       
      Esta função grava mensagem enviada pelo cliente e retorna uma resposta do servidor tmb, tudo ao mesmo tempo.
      Precisava dar um delay do que o cliente envia para a outra resposta que é enviada pelo servidor.
       
      Desde já agradeço.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.