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

326
Visualizações
Cómo hacer clic programáticamente en un botón y después de un tiempo determinado en Javascript y jQuery | Evitar el bloqueo de ventanas emergentes en los navegadores web

Estaba desarrollando una aplicación que muestra una ventana emergente mediante programación después de 5 segundos, pero descubrí que los navegadores web como Firefox, Chrome, Internet Explorer, etc. estaban bloqueando la ventana emergente.

Bloqueo de ventanas emergentes En el pasado, los sitios maliciosos abusaban mucho de las ventanas emergentes. Una mala página podría abrir toneladas de ventanas emergentes con anuncios. Así que ahora la mayoría de los navegadores intentan bloquear las ventanas emergentes y proteger al usuario.

La mayoría de los navegadores bloquean las ventanas emergentes si se llaman fuera de los controladores de eventos activados por el usuario como onclick

Por defecto, los navegadores web modernos bloquean las ventanas emergentes activadas por una función o código. Pero no bloquea las ventanas emergentes que se activan al hacer clic en los botones.

 // popup blocked window.open('https://javascript.info'); // popup allowed button.onclick = () => { window.open('https://javascript.info'); };

Así que tuve que eludir su política de bloqueo haciendo clic en el botón mediante programación después de 5 segundos para seguir iniciando la misma ventana emergente.

Así que decidí publicar esto como una pregunta y también responderla yo mismo para aquellos que podrían estar enfrentando el mismo problema.

Paso 1. Cree un botón, asígnele una ID y pase un nombre de función en onClick

 <button id="buttonID" onclick="trigerPopup()"></button>

Paso 2 Crea la función trigerPopup

 function trigerPopup(){ alert("Hello I am poping up after 5 seconds"); //your code goes here }

Paso 3 Después de 5 segundos, se hizo clic programáticamente en el botón

 window.setTimeout(function () { //this will trigger a click on the button const buttonID = document.getElementById('buttonID').click(); }, 5000);

Gracias chicos

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

0

Paso 1. Cree un botón, asígnele una ID y pase un nombre de función en onClick

 <button id="buttonID" onclick="trigerPopup()"></button>

Paso 2 Crea la función trigerPopup

 function trigerPopup(){ alert("Hello I am poping up after 5 seconds"); //your code goes here }

Paso 3 Después de 5 segundos, se hizo clic programáticamente en el botón

 window.setTimeout(function () { //this will trigger a click on the button const buttonID = document.getElementById('buttonID').click(); }, 5000);
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