Foros del Web » Programando para Internet » Javascript »

Verificar si esta en un pop up o no???

Estas en el tema de Verificar si esta en un pop up o no??? en el foro de Javascript en Foros del Web. Muy buenas saben hace poco vi en la pagina de hp.com que los pop up que habren no se pueden abrir en una pagina normal ...
  #1 (permalink)  
Antiguo 02/07/2009, 09:11
 
Fecha de Ingreso: febrero-2009
Ubicación: Cusco - Peru
Mensajes: 142
Antigüedad: 15 años, 3 meses
Puntos: 0
Verificar si esta en un pop up o no???

Muy buenas saben hace poco vi en la pagina de hp.com que los pop up que habren no se pueden abrir en una pagina normal es decir siempre tienen q ser abiertos dentro de un pop up, mi pregunta es como se logra esto???

Es decir al hacer click en una imagen este me abre en una ventana (pop up), pero si copio la direccion de la barra y la abro en mi explorador que no es pop up me muestra un error.

Entonce la pregunta es como verifico si la ventana es un pop up o no??? y si lo es muestro el contenido pero si no q me mande error.
  #2 (permalink)  
Antiguo 02/07/2009, 09:35
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Verificar si esta en un pop up o no???

no he visto como lo hace hp.com pero se me ocurre que es leyendo la propiedad opener. si resulta ser un objeto, entonces se entiende que fue abierta como popup. en el caso de tener cualquier otro valor, se entiende lo contrario, fue abierta directamente en el navegador.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 02/07/2009, 09:38
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Verificar si esta en un pop up o no???

Tal vez verificando window.opener:
Código javascript:
Ver original
  1. if (window.opener) {
  2.     // Está en un Popup
  3. }
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:32.