Evitar que el navegador bloquee un Pop Up

  • Autor Autor Franyer Rivas
  • Fecha de inicio Fecha de inicio
Franyer Rivas

Franyer Rivas

1
Pi
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Saludos,
quiero mostrar una URL especifica de manera automática mediante un pop up, he conseguido el siguiente código que hace exactamente lo que busco:


Insertar CODE, HTML o PHP:
<script>// definimos la anchura y altura de la ventana
var altura=380;
var anchura=380;
 
// calculamos la posicion x e y para centrar la ventana
var y=parseInt((window.screen.height/2)-(altura/2));
var x=parseInt((window.screen.width/2)-(anchura/2));
 
// mostramos la ventana centrada
window.open('https://forobeta.com/',target='blank','width='+anchura+',height='+altura+',top='+y+',left='+x+',toolbar=no,location=no,status=no,menubar=no,scrollbars=no,directories=no,resizable=no')
</script>

Sin embargo, al momento de cargar el navegador bloquea la ventana pop up y al menos que se desactive esta opción manualmente no lo muestra, cosa que deseo saltarme, pero no encuentro idea de como
he probado plugins para wordpress de pop ups, pero no tienen una opción para mostrar otra URL, y mediante iframe no puedo ya que la URL objetivo no permite que se incruste en un iframe

Alguna alternativa ?
 
Por lo que he leido eso no se puede lograr a menos que lo hagas con un iframe porque los navegadores tienen sistemas de seguridad que bloquean el inicio de webs no deseadas en pop up...
 
Saludos,
quiero mostrar una URL especifica de manera automática mediante un pop up, he conseguido el siguiente código que hace exactamente lo que busco:


Insertar CODE, HTML o PHP:
<script>// definimos la anchura y altura de la ventana
var altura=380;
var anchura=380;

// calculamos la posicion x e y para centrar la ventana
var y=parseInt((window.screen.height/2)-(altura/2));
var x=parseInt((window.screen.width/2)-(anchura/2));

// mostramos la ventana centrada
window.open('https://forobeta.com/',target='blank','width='+anchura+',height='+altura+',top='+y+',left='+x+',toolbar=no,location=no,status=no,menubar=no,scrollbars=no,directories=no,resizable=no')
</script>

Sin embargo, al momento de cargar el navegador bloquea la ventana pop up y al menos que se desactive esta opción manualmente no lo muestra, cosa que deseo saltarme, pero no encuentro idea de como
he probado plugins para wordpress de pop ups, pero no tienen una opción para mostrar otra URL, y mediante iframe no puedo ya que la URL objetivo no permite que se incruste en un iframe

Alguna alternativa ?
te tengo una alternativa a eso @Franyer Rivas que es la unica manera en que funcione
 
todos los navegadores bloquean todas las ventanas emergentes que se habren de manera automatica... de echo no hay un metodo legal (es un decir en este caso) para hacerlo.. la unica manera en que funcione y no te bloquee la ventana es enlazando dicho comando a una interaccion del usuario... ejemplo:
HTML:
<!DOCTYPE html>
<html lang="es">
<head>
  <meta charset="UTF-8">
  <title>prueba</title>
</head>
<body>
    <button id="lanzar">
        lanzar
    </button>
</body>
</html>
JavaScript:
let lanzar = document.getElementById('lanzar')
lanzar.addEventListener("click", () => {
    window.open(url, nombre, config)
})
Es con una interaccion parecida que puedes lograr algo como quieres... lo puedes hacer con unos cuando eventos de interaccion de usuario y lo que puedes hacer es que despues que el evento se ejecute una vez decirle al sistema que lo elimine hasta la proxima carga de la web... pero solo se permite una sola ventana emergente por evento... si quieres puedo echarte una mano mas directa con eso.. parte de lo demas que me pediste
 
Es con una interaccion parecida que puedes lograr algo como quieres... lo puedes hacer con unos cuando eventos de interaccion de usuario y lo que puedes hacer es que despues que el evento se ejecute una vez decirle al sistema que lo elimine hasta la proxima carga de la web... pero solo se permite una sola ventana emergente por evento... si quieres puedo echarte una mano mas directa con eso.. parte de lo demas que me pediste
Si algo así había investigado, pero precisamente busco algo 100% automático, tipo modal, pero no he logrado dar con eso, pero ahorita no es prioridad realmente, fue una idea que se me ocurrió
 
Si algo así había investigado, pero precisamente busco algo 100% automático, tipo modal, pero no he logrado dar con eso, pero ahorita no es prioridad realmente, fue una idea que se me ocurrió
jajaja bueno si lo consigo te menciono... espero consegir la manera.. yo tambien he investigado bastante y hay gente que sabe pero no comparte como.. de echo las webs que hacen uso de ese metodo automatico tiene el script encriptado... ahorita voy camito a tratar de desencriptar uno por necesito esa funcionalidad para otro cliente...
 
La unica manera que se puede hacer eso seria crear un div que cubra todo la web, el 100% y obligar al cliente a dar click en cualquier parte y con eso forzar al cliente que al dar click abra el popunder cosa que se puede hacer, ya que los navegadores ahora bloquean los popunder automaticamente. Te doy una idea, por que yo haci lo uso con una impresion por cada 24 horas y funciona a la perfeccion.
 
entiendo muchas gracias por la idea, voy a ver como implementarla, un saludo
 
entiendo muchas gracias por la idea, voy a ver como implementarla, un saludo
🙂 Ya esta la idea y ya te paso el compa de arriba el codigo javascript. 😎
Con eso deberia logra hacerlo. Saludos.
 
Si algo así había investigado, pero precisamente busco algo 100% automático, tipo modal, pero no he logrado dar con eso, pero ahorita no es prioridad realmente, fue una idea que se me ocurrió
No se puede en automático porque el navegador detecta que ese popup no lo está abriendo el usuario de alguna manera y se bloquea (antes, mucho antes si era posible, ahora ya no).
 
No se puede en automático porque el navegador detecta que ese popup no lo está abriendo el usuario de alguna manera y se bloquea (antes, mucho antes si era posible, ahora ya no).
Si hay como hacer mediante la interaccion del usuario, cosa que le deciamos antes, pero de manera automatica no 😁
 
SE PODRÁ CON SCROLL ??? creo que es una buena idea 😉
 
Atrás
Arriba