Evitar que el navegador bloquee un Pop Up

Franyer Rivas

VIP
1
Ni
Marketing
Verificado con documento
Verificación en dos pasos desactivada
Verificado por Whatsapp
Desde
11 Ago 2010
Mensajes
3.792
Crédito(s)
0
Puntos
1.969
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 ?
 

falcondev

VIP
Gamma
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
1 Mar 2019
Mensajes
213
Crédito(s)
0
Puntos
46
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...
 

falcondev

VIP
Gamma
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
1 Mar 2019
Mensajes
213
Crédito(s)
0
Puntos
46
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
 

falcondev

VIP
Gamma
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
1 Mar 2019
Mensajes
213
Crédito(s)
0
Puntos
46
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
 

Franyer Rivas

VIP
1
Ni
Marketing
Verificado con documento
Verificación en dos pasos desactivada
Verificado por Whatsapp
Desde
11 Ago 2010
Mensajes
3.792
Crédito(s)
0
Puntos
1.969
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ó
 

falcondev

VIP
Gamma
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
1 Mar 2019
Mensajes
213
Crédito(s)
0
Puntos
46
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...
 

Henry00jj95

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
29 May 2019
Mensajes
183
Edad
25
Crédito(s)
1
Puntos
19
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.
 

Franyer Rivas

VIP
1
Ni
Marketing
Verificado con documento
Verificación en dos pasos desactivada
Verificado por Whatsapp
Desde
11 Ago 2010
Mensajes
3.792
Crédito(s)
0
Puntos
1.969
entiendo muchas gracias por la idea, voy a ver como implementarla, un saludo
 

Arriba