Ir para conteúdo
Fórum Script Brasil
  • 0

PopUp Condicional


portugues

Pergunta

galera, tenho um problema...

é o seguinte, tenho uma página php que tem um link no fim da página. Simples assim.

Gostaria de saber como faço para colocar um popup (alert) da seguinte maneira:

- Assim que o user abre a página, nada acontece;

- Se o user clicar no link em menos de 30 segundos após a página ter sido aberta, o popup vai aparecer e informar uma mensagem. Apenas informará a mensagem e não permitirá que o link acionado funcione;

- Se o user clicar no link após os 30 segundos, o link é acionado normalmente.

Alguém poderia me ajudar...

Obs: Desculpem se eu postei o tópico em lugar errado. Se o fiz, peço que algum moderador mova o mesmo.

Editado por portugues
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Você pode criar uma variável indicando se já se passaram 30 segundos e utilizar a setTimeout para chamar uma função quando se passar esse tempo.

Exemplo:

onload=function(){
  //varável indicando se o tempo já passou
  var tempo_passado=false
  //modifica a variável após 30s
  setTimeout(
    function(){ //função a ser chamada após 30s
      tempo_passado=true //já se passaram 30s
    }
   ,30*1000 //tempo em ms
  )
  //função a ser executado quando clicar no botão
  document.getElementById("link").onclick=function(){
    if(tempo_passado==false) return false //se o tempo não passou, retorna "false", cancelando assim o efeito do click
  }
}

Link para o comentário
Compartilhar em outros sites

  • 0

Certo... ainda fiquei com algumas dúvidas:

1º - E como eu faço pra se tempopassado==false abrir um popup ?

2º - Eu so meio (meio não, bastante) burro pra javascript e php, então tem como você me dar + um help? Onde eu coloco esse código?

Ex: (MEU SITE)

<head>

...

</head>

<body>

...

(ae tem o link que será acionado se tempo==true e blokeado se tempo==false)

<tr>

<? $link = $_GET['url']; $link = strrev($link); ?>

</script>

<body onLoad="setTimeout('delayer()', 10000000)">

<a href='<?=$link;?>' ><img src="http://i829.photobucket.com/albums/zz217/guilhermebertin/protect/down.gif" border="0"/></a>

</p>

</tr>

...

</body>

Tem como você colocar o código completo (da forma que eu passei) com o script já inserido em minha página?

Muito obrigado! Estou no aguardo...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...