Atualizar Página Automaticamente em 5 segundos 1 vez só?

Olá novamente experts do GUJ… Minha dúvida é a seguinte… Eu tenho um pop up do facebook que aparece no meu blog assim que a pessoa entra e um pop up de captura de email que abre assim que a página é atualizada, sumindo o do facebook e abrindo esse de captura de email, Mas eu gostaria que fosse possível que quando a pessoa visitasse o blog, depois de 5 segundos essa página fosse atualizada automaticamente uma única vez, para sumir o do face e abrir o de captura.

Alguém poderia me ajudar com isso? Pois sou leiga demais nissso rsrsrs

Meu blog é do blogger, então não aceita o tal código php, acho que no html tem que por algum código javascript né?

Muito obrigada e fico aguardando a caridade de vocês rsrsrs

Posso ver seu blog?

Olá amigo Jonas, obrigada por se interessar, é claro que pode, o link do meu blog é http://www.receitassaborosasdemais.com/

Por enquanto ele só está com o pop up do facebook, mas meu primo vai me arrumar um capturador de e-mails que vai aparecer após a página ser atualizada, quando some o do facebook… a página atualiza, então aparece o capturador.

Já tentei por esse tal de Refresh, mas ele fica atualizando toda hora, preciso que atualize uma vez só, pra ativar o capturador, entendeu?

Obrigada…

Ah… esse script do facebook aparece só uma vez por dia, então pra ver de novo tem que limpar o cache ou aguardar 24 horas… acho que é isso rsrsrs

A dica que eu posso dar para fazer seria voce colocar um pop-up do facebook mais atualizado. E ele se fechado só quando a pessoa clicar no X para fechar. Encontrei um site com passo a passo simples para fazer fazer.

O capturador de email que você fala é Newsletter? Um passo a passo aqui:
http://www.ferramentasblog.com/2011/11/como-adicionar-caixa-de-assinatura-de-newsletter-no-blogger.html

Acho que seria interessante você deixar tambem um gadget do facebook sempre na página. Como no site da elainegaspareto, aparece no quanto inferior esquerdo. Porque voce deixando cinco segundos o pop-up do facebook, esse se fecha, as vezes nem dá tempo a pessoa clicar, aqui mesmo deu uma travada. Então seria interessante a você deixar sempre a opção no seu blog discretamente

Eu fiz um tempo atras um popup que fica por 10 segundos na tela, e exibe a cada 7 dias para o usuário, mas dá para personalizar esses valores: http://www.paulocollares.com.br/2012/02/popup-que-bloqueia-a-tela-e-exibe-botao-do-google-plus/

ps: ele adiciona um botão do google+, na época era promissor rs

Olá amigos, muito obrigada pelo empenho de vocês em me ajudar, mas o pop up e o “Newsletter” eu já tenho, minha dificuldade está sendo assim: Quando a pessoa entra no blog, aparecerá meu pop up do face, ele some depois de alguns segundos, mas para aparecer o Newsletter é necessário que a página se atualize automaticamente depois de X segundos, será possível?

Já tentei vários códigos, mas todos eles ficam atualizando direto (de 5 em 5 segundos), e eu preciso que atualize somente uma vez, só pra aparecer o Newsletter e pronto, não atualizar mais, se não visitante nem vai conseguir navegar no blog.

O código que usei foi esse abaixo, mas não serve pra mim, pois ele fica atualizando de 5 em 5 segundos, e não uma vez só.

<meta http-equiv=”refresh” content=”tempo”>

Se alguém puder me ajudar…

Muito obrigada!

Bruna, essa sua duvida é muito simples. O que te falta é conhecimento básico de javascript e principalmente na LÓGICA. Vou te mostrar como é fácil e como resolver.

Usando apenas Lógica, vamos criar essa situação fisicamente. É a primeira vez que alguém entra no seu blog. Mas como você sabe que é a primeira vez que ele entrou? Vamos então dizer que todos os usuários que entram no seu blog, ganham um nome. Assim que eles entrarem no seu blog, você pergunta qual é o nome. Se ele não tiver, ele vai esperar 5 segundos para receber um nome. Depois que passou 5 segundos, você da a ele um nome e atualiza a pagina. Nessa segunda vez, vai fazer a mesma coisa, só que antes, você pergunta novamente qual é o nome. Como na 1° vez lhe foi atribuído um nome, então eles não precisam receber novamente e logo a página não precisa ser atualizada. Bom, qual é o nome dele? Isso pouco importa! basta ter um.

Esse exemplo acima, é a lógica, agora vamos ao javascript.

Para que o nome não se pecar e nem fique “voando sem rumo”, vamos coloca-lo na máquina que seu blog foi aberto. Por isso os navegadores lhe oferecem o armazenamento local na máquina do usuário. É a função localStorage. Basta apenas você colocar localStorage.setItem(“NomeDoUsuario”,“Valor do nome pouco importa”).
Pronto, agora quando ele entra no seu blog, você chama o nome dele através da função var QualSeuNome=localStorage.getItem(“NomeDoUsuario”), Se o nome não estiver armazenado, a variavel QualSeuNome vai retornar Nulo, se for Nulo, você aguarda 5 segundos com a função setTimeout(function(){Operação},5000), dá um nome e atualiza a pagina com a função location.replace(url).

Eu fiz essa lógica nesse exemplo, com a diferença que agora o nome dos usuário vai ser a data para expiração. Não vou explica, apenas tente ler você mesmo linha por linha do javascript e entender. Assim é a unica forma para aprender o minimo de programação e lógica.

<!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<body>
	<script type="text/javascript">
		var url=window.location.href;
		var expires=window.localStorage.getItem('expires');
		var agora=new Date().getTime();
		if(expires==null||expires-agora<=0){
			setTimeout(function(){
				alert('vamos atualizar esta pagina');
				var expires=new Date().getTime();
				expires=expires+(1000*60*60*24);
				window.localStorage.setItem('expires',expires);
				window.location.replace(url);
			},5000);
		}
	</script>
</body>
</html>

A, só mais um detalhe, no outro tópico, eu tinha dito que o código do pop up não funcionou no firefox, só no chrome. Fui testa-lo novamente, e realmente não funcionou nem no firefox, safari e chrome. Apenas no Opera e chrome na versão linux que foi onde eu tinha testado. Mas sua duvida era de como mostrar um elemento apenas uma vez no dia. Aqueles scripts de pop ups devem ser revisados, mesmo porque no exemplo que eu coloquei, eu apaguei partes deles por não acha-los funcionais no navegador que eu estava utilizando. Tenta juntar seus scripts de pop ups com essas lógicas que eu expliquei. Pois vejo que você não entendeu da outra vez, pois essa duvida de hoje, é quase a mesma de antes. Pelo mesmo a lógica, é igual.

Olá, boa tarde “Rodrigos_Bragas”, td bem? Menino você é um gênio!!! Você conseguiu fazer exatamente o que eu queria e sua explicação foi 10. A única coisa que fiz foi excluir o alert('vamos atualizar esta pagina'); para sumir a caixinha de confirmação e ficou exatamente como eu preciso, atualizando sem confirmação… Acho que não afetou em nada o funcionamento rsrsrs, pois funcionou como eu queria.

Peço desculpas pelo meu analfabetismo informático rsrsrs, mas tinha certeza que vocês iriam me ajudar mais uma vez!

Também queria parabenizar esse fórum GUJ pelos excelentes expertes que têm como membros e agradecer ao “pcollares” e “Jonas_B_a_r_r_o_s” que também se empenharam em me ajudar.

Muito obrigado a todos vocês e logo estarei enchendo vocês de novo (espero que não né rsrsrs).

1 curtida

Olá, esse script resolve o seu problema:

window.onload = function(){ setTimeout(function(){ window.location = "/suaurlpararediredirecionar"; }, 5000); }