Ir para conteúdo

POWERED BY:

Arquivado

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

Layo

Refresh apenas 1 vez

Recommended Posts

Boa tarde galera beleza ??

 

Entao tenho uma pequena dúvida eu estou precisando criar um refresh em uma página porém quando coloco o script:

 

<script>
window.location.reload(true);
</script>           

 

ele gera um load infinito precisava executar apenas 1 vez e ele parar como faria isso ? Já tentei diversas formas e nao consegui....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao a pegada eh o seguinte tenho um sistema de php ....

 

Tenho um formulario com varios campos porem há um select q fica com cache e tenho q apagar para carregar os novos dados....se nao da dessa forma qual forma poderia existir ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao oq acontece q tambem uso parametros pagina.php?produto=carro quando o script coloca novamente a query string ai da o erro... existiria alguma forma de um refresh sem colocar:

 

pagina.php?produto=carro?v=1 ??

 

Ja tentei de tudo incluse no php com $_SESSION, sleep, unset etc... no html, js sempre da load infinito ... nunca uma 1 vez apenas e para

Compartilhar este post


Link para o post
Compartilhar em outros sites

crie esse select dinamicamente com jQuery ajax.

 

no seu php crie um script para retornar os dados do select em json ex.:

{[
   {
       id: '0',
       value: 'marca um'
   },
   {
       id: '1',
       value: 'marca dois'
  }
]}

 

beleza feito isso na pág do seu formulário você cria uma função ajax q vai popular esse select...

var xhr = $.ajax({
   url: "meuScriptParaPopularSelect.php",
   cache: false,
   dataType: 'json'
});

xhr.done(function(data){
   //console.debug(data); //verificação do retorno dos dados da requisição no console do browser
   for (i in data){ //varrendo dados
       //alert(data[i].id+" - "+data[i].value); //alertando dados 
       //seu script para inserir os dados no seu select aqui...
   }
});

 

maiores informações: http://api.jquery.com/jQuery.ajax/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá moçada.

 

Post antigo de 2012, porém, achei útil deixar aqui uma solução que encontrei e deu certo para atualizar página apenas uma vez.

 

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

Testei dessa forma abaixo e também deu certo:

 

<script type='text/javascript'>

(function()
{
if( window.localStorage )
{
if( !localStorage.getItem( 'firstLoad' ) )
{
localStorage[ 'firstLoad' ] = true;
window.location.reload();
}
else
localStorage.removeItem( 'firstLoad' );
}
})();

</script>

 

 

 

Fica a dica! :)

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.