Foros del Web » Programando para Internet » Javascript »

Enlace en popup que lleve a página principal?

Estas en el tema de Enlace en popup que lleve a página principal? en el foro de Javascript en Foros del Web. Necesito de alguna manera para que desde una ventana popup al pinchar en un enlace lo cargue en la página principal... no sé si me ...
  #1 (permalink)  
Antiguo 27/05/2005, 12:37
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 20 años, 9 meses
Puntos: 0
Enlace en popup que lleve a página principal?

Necesito de alguna manera para que desde una ventana popup al pinchar en un enlace lo cargue en la página principal... no sé si me explico, es como en el PhpMyAdmin cuando tenéis abierta la ventana de consultas (el popup) y cuando se envía la consulta se cargan los resultados en la página principal... pues lo mismo...

He probado con el target del enlace pero no va...

Haber si aguien sabe como hacerlo.

Saludos.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)
  #2 (permalink)  
Antiguo 27/05/2005, 12:53
Avatar de Holden  
Fecha de Ingreso: enero-2002
Ubicación: Buenos Aires
Mensajes: 326
Antigüedad: 22 años, 3 meses
Puntos: 4
si mal no recuerdo es

opener.location = "pagina.html"

sino que alguien me corrija.
__________________
Holden-@r
http://www.hvaldez.com.ar
  #3 (permalink)  
Antiguo 27/05/2005, 13:17
 
Fecha de Ingreso: abril-2005
Mensajes: 92
Antigüedad: 19 años
Puntos: 0
otra forma

no he usado el oponer, pero se me ocurre que manejes en el popup el nombre de la ventana principal, y cuando le des al vinculo con windows.open("url",NOMBRE,"features")
por ejemplo:
cuando cargas la principal lo haces con windows.open("paginaprincipal.htm","PagPrin","")
ya sabes que el nombre de esa pagina es: "PagPrin"
y desde el popup le dices a el vinculo que realice un windows.open("PagResultado.htm","PagPrin","");

Código:
<A HREF="javascript:windows.open("PagResultado.htm", "PagPrin", "")">Vinculo</A>
espero te funcione... repito es una forma, no he trabajado con opener que dijo Holden.
Saludos
__________________
Er_Duque
  #4 (permalink)  
Antiguo 27/05/2005, 13:28
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola DjNelson:

Los enlaces siempre van a los destinos especificados en el atributo target y debe coincidir con el nombre de la ventana... Si no tienen nombre, o no sabes que nombre tiene, puedes asignárselo sin ningún poblema...

window["name"] = "principal"...

Eso lo pones en la página principal, y luego pones en los enlaces target="principal" o usando javascript como han dicho antes, pones "principal" como segundo parámetro de una instricción window.open()

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 27/05/2005, 13:31
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 20 años, 9 meses
Puntos: 0
HOLDEN:

Cómo quedaría el enlace, así:

<a href="opener.location = "pagina.html"">pincha</a>

Pero como está metido en código php y además lleva parámetros quedaría así:?

echo "<a href=\"opener.location = \"index.php?modulo=principal&novedad=".$_GET['novedad']."\"\">".mysql_result($resultado,$i,2)."</a>";

Porque apache me dice que no puede abrir "opener.location= "


ER_DUQUE:

Entiendo que el primer parámetro de la función es la página que quiero abrir, qué es el segundo parámetro "PagPrin"?

Lo he puesto así:
echo "<a href=\"javascript:windows.open(\"index.php?modulo= principal&novedad=".$_GET['novedad']."\", \"PagPrin\", \"\")\">".mysql_result($resultado,$i,2)."</a>";

Y simplemente no hace nada...

CARICATOS:

Y dónde pongo ese window["name"] = "principal"

en la etiqueta body?

Saludos.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)
  #6 (permalink)  
Antiguo 27/05/2005, 13:43
Avatar de Holden  
Fecha de Ingreso: enero-2002
Ubicación: Buenos Aires
Mensajes: 326
Antigüedad: 22 años, 3 meses
Puntos: 4
Lo probé y funcionó bien. Sería asi:

<a href="javascript: window.opener.location='http://www.hvaldez.com.ar'">Cambiar el padre</a>

Si no te anda me mandas un mail y te paso el ejemplito.
Saludos
__________________
Holden-@r
http://www.hvaldez.com.ar
  #7 (permalink)  
Antiguo 27/05/2005, 13:45
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola otra vez:

window.name = "principal";

o como puse antes:

window["name"] = "principal";

tendría que estar dentro de una etiqueta script, incluso puede ir dentro del body o dentro del head (aunque es recomendable que esté en el head)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #8 (permalink)  
Antiguo 27/05/2005, 13:52
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 20 años, 9 meses
Puntos: 0
Holden, ya funciona, pero cuando pincho el popup también cambia, me muestra el último enlace en el que pinché y queda feo...

Saludos.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)
  #9 (permalink)  
Antiguo 27/05/2005, 13:56
Avatar de Holden  
Fecha de Ingreso: enero-2002
Ubicación: Buenos Aires
Mensajes: 326
Antigüedad: 22 años, 3 meses
Puntos: 4
a no amigo ese es otro precio jajajajaja

<a href="javascript: window.opener.location='http://www.hvaldez.com.ar'; exit;">Cambiar el padre</a>

Saludos
__________________
Holden-@r
http://www.hvaldez.com.ar
  #10 (permalink)  
Antiguo 27/05/2005, 14:10
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 20 años, 9 meses
Puntos: 0
Ah!, que bien gracias Holden ya funciona como yo quiero!!

Y a los demás gracias también!

Saludos.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)
  #11 (permalink)  
Antiguo 27/05/2005, 14:27
 
Fecha de Ingreso: abril-2005
Mensajes: 92
Antigüedad: 19 años
Puntos: 0
aqui te dejo un ejemplo con puro html y javascript, claro sin php porque con eso me dejastes ponchado la verdad es que no es mi fuerte...

Pagina Principal: pagianprincipal.htm
Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script>
	window["name"] = "Principal";
	var popup;
	popup = window.open("popup.htm","popup","");
</script>
<title>Pagina Principal</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
pagina principal 
</body>
</html>
popup: popup.htm
Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>PopUp</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<p>pop up</p>
<p><A HREF="javascript:window.open('busqueda.htm','Principal','')">Vinculo</A></p>
</body>
</html>
busqueda: busqueda.htm
Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Busqueda</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
Pagina de busqueda 
</body>
</html>
__________________
Er_Duque
  #12 (permalink)  
Antiguo 27/05/2005, 14:28
 
Fecha de Ingreso: abril-2005
Mensajes: 92
Antigüedad: 19 años
Puntos: 0
ok... bueno creo que me tarde algo para solucionar... pero tambien se puede asi...

see you
__________________
Er_Duque
  #13 (permalink)  
Antiguo 28/05/2005, 04:15
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 20 años, 9 meses
Puntos: 0
Precisamente lo que no es mi fuerte es javascript...

Gracias por el ejemplo.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)
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 20:51.