Desafío a Programadores, quien puede solucionar esto ?

  • Autor Autor eldiosdelolimpo
  • Fecha de inicio Fecha de inicio
Estado

🔒 Este tema está cerrado para nuevas respuestas.

⏰ Solo el creador del tema puede solicitar la reapertura de sus propios temas, pero únicamente dentro de los 60 días previos a la última actualización.

eldiosdelolimpo

eldiosdelolimpo

1
Pi
Social Media
Verificación en dos pasos activada
Verificado por Whatsapp
Suscripción a IA
Saludos a todos los amigos programadores de forobeta, quiero ver si alguno me puede dar una solución a este código popup onclick

Quiero que una vez que salte el popup y si lo cierra o lo que sea, no vuelva a saltar el popup de nuevo al clickear en cualquier lugar de la web.

También que se pueda cambiar las medidas del popup y que abra en una pestaña, no en una página nueva.

Les paso el código que tengo, suerte y gracias !

PHP:
<script>
function PopUP(){
window.open('http://www.google.com.ar','_blank'); //abrir nueva ventana
document.focus(); //poner el foco en la ventana actual
}
</script>
<body onclick="PopUP();">


SOLUCION POR [MENTION=9679]cicklow[/MENTION]


HTML:
<script>
var z=false;
function PopUP(){
if(!z){
 var pepe = window.open('http://www.google.com.ar','_blank'); //abrir nueva ventana
 pepe.focus(); //poner el foco en la ventana actual
 z = true;
}
}
</script>
<body onclick="PopUP();">
 
Última edición:
HTML:
<script>
var z=false;
function PopUP(){
if(!z){
 window.open('http://www.google.com.ar','_blank'); //abrir nueva ventana
 document.focus(); //poner el foco en la ventana actual
 z = true;
}
}
</script>
<body onclick="PopUP();">

Respecto a lo demas: Window open() Method se aprende!
 
HTML:
<script>
var z=false;
function PopUP(){
if(!z){
 window.open('http://www.google.com.ar','_blank'); //abrir nueva ventana
 document.focus(); //poner el foco en la ventana actual
 z = true;
}
}
</script>
<body onclick="PopUP();">

Respecto a lo demas: Window open() Method se aprende!

gracias, por lo de abrirse en otra pestaña, pero lo principal, que no vuelva a abrirse no va, sigue abriendose al clickear en cualquier lugar de la web.
 
amigo, cual de los dos es ?, me pasaste uno diferente arriba o yo soy un b.....o ? en este no esta eso de click 2 veces

HTML:
<script>
var z=false;
function PopUP(){
if(!z){
 window.open('http://www.google.com.ar','_blank'); //abrir nueva ventana
 document.focus(); //poner el foco en la ventana actual
 z = true;
}
}
</script>
<body onclick="PopUP();">

Respecto a lo demas: Window open() Method se aprende!


pues a mi me funciona bien: Edit fiddle - JSFiddle fijate si pusiste el code que te pase...
 
amigo, cual de los dos es ?, me pasaste uno diferente arriba o yo soy un b.....o ? en este no esta eso de click 2 veces

el sitio que te pase 2do, no permite popup... por eso cambie el popup por un alerta... es solo un ejemplo... agrega solo el var z= false; el if(!z){ el z=true; y el }...eso es todo... si quieres que no aparesca en TODO el sitio mas... ya que el code que te pase, si vas a otro link interno de tu sitio web el popup aparecera una ves mas... volviendo, tienes que usar cookies... para meterle al user que ya mostraste el popup...
google: open popup one time + js
Creating a pop-up window that only displays once per user | tomauger.com
 
el sitio que te pase 2do, no permite popup... por eso cambie el popup por un alerta... es solo un ejemplo... agrega solo el var z= false; el if(!z){ el z=true; y el }...eso es todo... si quieres que no aparesca en TODO el sitio mas... ya que el code que te pase, si vas a otro link interno de tu sitio web el popup aparecera una ves mas... volviendo, tienes que usar cookies... para meterle al user que ya mostraste el popup...
google: open popup one time + js
Creating a pop-up window that only displays once per user | tomauger.com

te paso un enlace via mp para que veas que o estoy haciendo mal o bien no funciona en wp con el codigo ese
 
te paso un enlace via mp para que veas que o estoy haciendo mal o bien no funciona en wp con el codigo ese

tu problema esta en esto: document.focus(); al dar error eso, no cambia el valor de la variable z...entonces queda siempre el popup..

para solucionarlo es asi:
HTML:
<script>
var z=false;
function PopUP(){
if(!z){
 var pepe = window.open('http://www.google.com.ar','_blank'); //abrir nueva ventana
 pepe.focus(); //poner el foco en la ventana actual
 z = true;
}
}
</script>
<body onclick="PopUP();">
 
usa cookies amigo si es php tu sitio crea una session y que cuando entran a esa session, se cambie X variable de 0 a 1 y si el php lee la condicional 1 no lo muestre :encouragement:
 
tu problema esta en esto: document.focus(); al dar error eso, no cambia el valor de la variable z...entonces queda siempre el popup..

para solucionarlo es asi:
HTML:
<script>
var z=false;
function PopUP(){
if(!z){
 var pepe = window.open('http://www.google.com.ar','_blank'); //abrir nueva ventana
 pepe.focus(); //poner el foco en la ventana actual
 z = true;
}
}
</script>
<body onclick="PopUP();">

ahora SI !! campeón !!!, mil gracias, cierro tema, seguramente a alguien más le sirve esto, saludos
 
Estado

🔒 Este tema está cerrado para nuevas respuestas.

⏰ Solo el creador del tema puede solicitar la reapertura de sus propios temas, pero únicamente dentro de los 60 días previos a la última actualización.

Atrás
Arriba