Logo Hardware.com.br
Joao-Silva
Joao-Silva Novo Membro Registrado
6 Mensagens 2 Curtidas

Como faço para esse código fazer só 1 reload de página?

#1 Por Joao-Silva 01/02/2023 - 04:56
jQuery(".progress-bar&quot.css("width",  time ? 100*(min_max-time)/min_max +"%" : "100%"
jQuery(this).html(time ? event.strftime(format) : "00:00:00"
}).on('finish.countdown', function(){
document.location.reload(true);
});
}


Esse código acima ele é de um relogio de tempo, apos esse relogio zerar o tempo a página atualizar, mas ela depois de atualizar está com reload em loop atualizando a página direto, queria deixa esse código para ele dar apenas 1 reload de página e nao fica dando varios reload em loop.
esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#2 Por esquiloesper...
01/02/2023 - 23:50
Enquanto usar "reload" sem uma condição de parada o efeito irá continuar, indefinidamente.
- Para isso deve ser criada alguma forma de armazenar a alteração de estado após a primeira repetição; Essa informação poderia ser armazenada em um contador, um booleano (falso|verdadeiro) ou ainda nalguma modificação da página (Ajax) ou no endereço (refresh manual). Todos irão funcionar.

E destes, o mais simples é adicionar uma flag no endereço da página.

Altere o conteúdo no fim da contagem para:
[code=JavaScript]
.on('finish.countdown', function() {
if (!location.href.endsWith('#')) {
location+='#';location.reload()
}
});[/code]
Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
Joao-Silva
Joao-Silva Novo Membro Registrado
6 Mensagens 2 Curtidas
#3 Por Joao-Silva
02/02/2023 - 02:05
esquiloesperto disse:
Enquanto usar "reload" sem uma condição de parada o efeito irá continuar, indefinidamente.
- Para isso deve ser criada alguma forma de armazenar a alteração de estado após a primeira repetição; Essa informação poderia ser armazenada em um contador, um booleano (falso|verdadeiro) ou ainda nalguma modificação da página (Ajax) ou no endereço (refresh manual). Todos irão funcionar.

E destes, o mais simples é adicionar uma flag no endereço da página.

Altere o conteúdo no fim da contagem para:
[code=JavaScript]
.on('finish.countdown', function() {
if (!location.href.endsWith('#')) {
location+='#';location.reload()
}
});[/code]


Show de bola deu certo parou o loop de reload, só mais uma duvida é porque a barra depois que faz o reload ela não fica 100% finalizada ela fica faltando um pedacinho da barra pra concluir e fica travada ali, seguir imagens nos print abaixo

Anexo do post

Ai eu não sei se o problema tá no codigo primeiro codigo acima ou nesse codigo abaixo aqui da ".progress-bar" que seria esse abaixo.

<?php if (get_field('field_enabled_progress_bar', 'option')) : ?>
<div class="row">
<div class="col-auto w-100">
<div class="panel-numbers font-weight-bold">
<span class="j_pagos"></span> / <span class="j_total_numeros"></span>
</div>
<div class="progress mb-4">
<div class="j_progress_bar progress-bar selected-bar bg-success" role="progressbar" style="width: 0%;" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
</div>
<?php endif; ?>


o codigo acima é da progress-bar.php

Anexos

© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal