Ir para conteúdo

POWERED BY:

Arquivado

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

Lígia_MB:)

Refresh apenas 1 vez

Recommended Posts

Oi gente boa! Por favor, me ajudem! Seguinte: tenho 2 páginas - 1 lista os títulos des artigos e embaixo possui o número de visualização de cada um. Mas se a pessoa clicar nesse artigo, aparecerá uma outra tela, com maiores detalhes sobre o artigo específico e, logicamente, incrementará +1 ao número de visualização desse artigo. Até aí, beleza. Acontece que, quando volta a tela anterior, ou seja, a da lista geral dos artigos, o número de visualização do mesmo ainda continua "desatualizado", ou seja, não contou mais 1...e só dando F5 para ele ficar correto.Pergunta: como resolvo isso?Tentei dar refresh nessa página geral dos artigos, como se faz nos chats, mas fica dando refresh toda hora, e tenho um menu em .swf, que fica toda hora piscando com isso (pq pus um preloader nele...) enfim, fica inviável assim....Não há um outro jeito? Por favor, me ajudem com um código! Eu queria que, depois que a pessoa retornasse para a página geral dos artigos, que desse um refresh 1 única vez...como faço isso?[]´s :blink:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi gente boa! Por favor, me ajudem! Seguinte: tenho 2 páginas - 1 lista os títulos des artigos e embaixo possui o número de visualização de cada um. Mas se a pessoa clicar nesse artigo, aparecerá uma outra tela, com maiores detalhes sobre o artigo específico e, logicamente, incrementará +1 ao número de visualização desse artigo. Até aí, beleza. Acontece que, quando volta a tela anterior, ou seja, a da lista geral dos artigos, o número de visualização do mesmo ainda continua "desatualizado", ou seja, não contou mais 1...e só dando F5 para ele ficar correto.Pergunta: como resolvo isso?Tentei dar refresh nessa página geral dos artigos, como se faz nos chats, mas fica dando refresh toda hora, e tenho um menu em .swf, que fica toda hora piscando com isso (pq pus um preloader nele...) enfim, fica inviável assim....Não há um outro jeito? Por favor, me ajudem com um código! Eu queria que, depois que a pessoa retornasse para a página geral dos artigos, que desse um refresh 1 única vez...como faço isso?[]´s :blink:

Cara, se eu entendi bem sua pergunta, você tem numa pagina uma lista de noticias com titulo e qtde de clicks, e quando o cara clica na notícia ela abre uma janela com a notícia propriamente dita e incrementa um aos clicks, mas quando você fecha esta janela ou clica em voltar o nr de clicks é o mesmo, o que é logico, pois a pagina foi lida antes deste click para visualizar a notícia, entao o que se pode fazer é1) Dar um refresh quando sai da outra pagina, algo do tipo <body onUnLoad="java script:window.opener.location.reload()">ou2) Trabalhar com label, e na hora que sair da pagina que leu, acionar uma função em js que carrega mais um no label dos clicksAbraçosPaulo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu pela resposta, Paulo...realmente, essa deve ser a melhor opção...

Mas só que deu errado, ele não está reconhecendo o objeto...

Dá essa mensagem aqui, olha:

 

Imagem Postada

 

Eu coloquei no onUnload pra chamar a função atualiza() e nessa função, eu adicionei aquele código que me passou...

 

você me ajuda? :unsure:

 

 

[]´s :blink:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Emanuel, valeu tb pela atenção.

Eu testei, agora, este código na internet e não deu mais aquele erro que mostrei...porém, não atualizou a página que eu queria - na verdade, não ocorreu nada de diferente... :wacko:

 

Será que é pelo modo que estou chamando a janela dos artigos? Pq, não estou usando javascript para abrir esta janela dos artigos...será esse o problema? (não é uma janela pop, é uma janela normal)

 

olhem só o trecho do código onde chamo a janela:

 

Código php que utilizo pra abrir a janela dos artigos:<?require("coneccao.php");$SQLlista="SELECT * FROM tartigos";$RSlista=mysql_query($SQLlista, $coneccao) or die(mysql_error( ));if(mysql_num_rows($RSlista)>0){ //lista se houver artigos no banco de dados   while($artigo=mysql_fetch_array($RSlista)){    echo("<p align=center><a href='../artigos/lerartigo.php?codart=".$artigo['CODART']."'><img src=../fotos/".$artigo['FOTOCAPA']." alt='Clique aqui para ler o artigo' width=51 height=67 border=0></a></td>");...

 

Por favor, me ajudem!

[]´s :blink:

Compartilhar este post


Link para o post
Compartilhar em outros sites

na pagina q está voltando, tente zerar o cache, coloque isso entre as tags <head>

PHP [/tr][tr]

<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">

[/tr]

Compartilhar este post


Link para o post
Compartilhar em outros sites

rockbilly, muito obrigada pela sua atenção...Mas fiz o que me sugeriu e nada aconteceu! :o E olha que testei no servidor...você já teve esse tipo de problema? como você resolveu? O que me sugere?[]´s :wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

rockbilly, muito obrigada pela sua atenção...Mas fiz o que me sugeriu e nada aconteceu! :o E olha que testei no servidor...você já teve esse tipo de problema? como você resolveu? O que me sugere?[]´s :wacko:

você tentou colocar isso na página em q você quer dar F5??? Isso poderia resolver, comigo resolveu o problema, mas creio q era diferente do seu! quando o usuario entrava e apagava algum registro da tabela, ele voltava para a pagina de visualização da tabela, mas o registro ainda estava lá, e tinha q dar um F5 para atualizar, então coloquei este codigo q te passei e beleza, ele zero o cache com as informações novas e o usuario nao precisa dar F5!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poxa, vida, rockbilly...o meu caso, então, é igual ao seu: a tabela é atualizada e os dados da tela tem que modificar respectivamente às novas alterações...Mas...eu testei ele, e não aconteceu nada aqui no servidor...será problema do meu servidor?Eu coloquei o seu código na página que tem que dar f5 mesmo...antes daquele código php que mostrei neste tópico...Ah, e com esse código, precisa ter tb aquele onUnload na página dos artigos tb, né? Mesmo assim...não funfou... :( Será que não se teria uma terceira opção?Valeu mesmo por tentar me ajudar![]´s :rolleyes:

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas ve só, não aconteceu nada pq o usuário tem q agir, ou seja, clicar em um link VOLTAR, aqui está assim, após ele deleter um registro eu habilito para ele um link para ele voltar a pagína de visualização, ai sim ele atualiza, o link q joga ele para lá é:

 

PHP [/tr][tr]<a href=java script:history.go(-2)>VOLTAR</a>[/tr]

 

mas tente tb history.go(-1), veja o pode lhe servir, dai o link acima joga ele para a pagina com o codigo q te passei acima sem nada no cache, ai é atualizado sem precisar ele dar refresh! tenta colocar isso nos cabecalhos, tags heads do HTML:

PHP [/tr][tr]

<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">

<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">

[/tr]

Compartilhar este post


Link para o post
Compartilhar em outros sites

tudo mastigado é f***<script>function abre(){open.window('','abre','widht=200,height=200',scrollbras='0');}</script>no form<form action="seila.php" method="post" onsubmit="abre()" target="abre">no body do pop colocaonload="window.opener.reload()"ou<script>function abre(id){open.window('conta.php?id="+id+"','abre','widht=200,height=200',scrollbras='0');}</script><a href="java script:abre(<?= $id; ?>)">no pop.php coloque no body:onload="window.opener.reload()"é só uma questão de lógica

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora sim deu certo :D , Emanuel...muitíssimo obrigada, de coração! Mas não fica bravo comigo não...era só falar pra eu abrir a página através de javascript e pronto... ;) Mas assim...tem como acontecer a mesma coisa, mas sem abrir uma janela popup? Ou seja, uma janela "normal" mesmo?Valeu, galera! Valeu tb, rockbilly! você foi muito gentil e paciente comigo! Gente finíssima![]´s :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá moçada.

 

Post antigo de 2004, porém, achei útil deixar aqui uma solução que encontrei e deu certo.

 

Segue abaixo a quem interessar:


<script language="JavaScript" type="text/javascript">

var reloaded = false;
var loc=""+document.location;
loc = loc.indexOf("?reloaded=")!=-1?loc.substring(loc.indexOf("?reloaded=")+10,loc.length):"";
loc = loc.indexOf("&")!=-1?loc.substring(0,loc.indexOf("&")):loc;
reloaded = loc!=""?(loc=="true"):reloaded;

function reloadOnceOnly() {
if (!reloaded)
window.location.replace(window.location+"?reloaded=true");
}
reloadOnceOnly(); //You can call this via the body tag if desired
</script>

 

 

Att. :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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