Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

201
Visualizações
¿Por qué aparece una ventana emergente cuando se recarga la página?

Estoy trabajando con jQuery timer. Cuando el temporizador es 00d 00h 00m 00d , el temporizador expira y aparece una ventana emergente, todos funcionan perfectamente. El problema es que el temporizador ha caducado, pero cuando vuelve a cargar, la ventana emergente de la página se muestra de nuevo. Puedo poner el temporizador en la hora estándar india. Le pido que lo verifique en su fragmento de código para comprender el problema claramente.

Aquí abajo está mi código:

 // Set the date we're counting down to var countDownDate = new Date("feb 16, 2022 24:00:00").getTime(); // Update the count down every 1 second var x = setInterval(function() { // Get today's date and time var now = new Date().getTime(); // Find the distance between now and the count down date var distance = countDownDate - now; // Time calculations for days, hours, minutes and seconds var days = Math.floor(distance / (1000 * 60 * 60 * 24)); var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); var seconds = Math.floor((distance % (1000 * 60)) / 1000); // Output the result in an element with id="demo" document.getElementById("demo").innerHTML = days + "d " + hours + "h " + minutes + "m " + seconds + "s "; // If the count down is over, write some text if (distance < 0) { clearInterval(x); $("#timer").remove(); $("#modalContent").addClass("show"); } $("#close").click(function(){ $("#modalContent").removeClass("show"); }); }, 1000);
 p { text-align: center; font-size: 60px; margin-top: 0px; } .show { display: block !important; } .modal-content { display: none; background-color: #fefefe; margin: auto; padding: 20px; border: 1px solid #888; width: 80%; } .close { color: #aaaaaa; float: right; font-size: 28px; font-weight: bold; cursor: pointer; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div id="myModal" class="modal"> <div id="timer"> <p id="demo"></p> </div> <div class="modal-content" id="modalContent"> <span class="close" id="close">&times;</span> <p>Some text in the Modal..</p> </div> </div>

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Lógicamente, tu código es muy correcto. Solo necesita verificar cualquiera de las siguientes condiciones:

  1. Si sabe por cuánto tiempo necesita mostrar la ventana emergente a cada usuario que visite su sitio web, verifique la condición de esa fecha en particular, si no ha terminado, muestre el modal; de lo contrario, no muestre el modal. ( Forma preferida )
  2. Si desea cerrar directamente la ventana emergente sin verificar la fecha de vencimiento anterior de la ventana emergente, agregue la bandera a localStorage y cada vez que se cargue la página, primero verifique la bandera de localStorage y luego aplique la condición para eso.
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda