Foros del Web » Programando para Internet » Javascript »

Dudas con window.showModalDialog

Estas en el tema de Dudas con window.showModalDialog en el foro de Javascript en Foros del Web. Por si alguien no lo sabe, este método lo que hace es abrir una ventana de diálogo (muy similar a un PopUp, pero está dentro ...
  #1 (permalink)  
Antiguo 10/12/2002, 14:51
 
Fecha de Ingreso: enero-2002
Ubicación: Yerba Buena - Tucumán
Mensajes: 259
Antigüedad: 22 años, 3 meses
Puntos: 0
Dudas con window.showModalDialog

Por si alguien no lo sabe, este método lo que hace es abrir una ventana de diálogo (muy similar a un PopUp, pero está dentro de la página que llama al método y no en una nueva) en la que se puede abrir cualquier página y no puede hacerse nada sobre la página principal hasta que se cierra la ventana de dialogo la cual puede o no devolver un valor a la 1º ventana.

El problema que tengo con el uso de este método es que cuando estoy en la página que abrí en la ventana de diálogo (ej: pagina1.asp) y quiero hacer por ejemplo el submit de un formulario o redireccionar a otra página, no lo hace dentro del cuadro de diálogo, sino que me abre otra ventana nueva.
Acaso no se puede hacer esto dentro de un cuadro de diálogo ???

Si alguien conoce la respuesta o la solución a esto se lo agradecería ...

Saludos :cantar:
  #2 (permalink)  
Antiguo 11/12/2002, 15:13
 
Fecha de Ingreso: noviembre-2002
Ubicación: Washington, DC
Mensajes: 822
Antigüedad: 21 años, 5 meses
Puntos: 5
Segun tengo entendido, no se puede.

Cuando abres el window.showModalDialog('lapagina.asp'),
ese diálogo siempre sera esa misma página. Si intentas poner lo del submit o aun cuando le intentes colocar un vínculo con el tag de <a href=...> para que se te abra ahí mismo otra, y aun cuando no estés usando lo de abrir una pagina nueva (_blank ), igual se te abrirá en una nueva porque ese es su comportamiento. Cuando estás sometiendo la forma lo que te hace es una especie de reload en la misma página, como si invocaras la misma página y por eso te abre en otra.

Si aun quieres usar el showmodaldialog(), una alternativa seria que la invoques dentro de una pagina usando iframe...
En una pagina llamada lapagina.html tendrias:
Código:
<HTML>
<HEAD>
<TITLE>blahblah</TITLE>
</HEAD>
<BODY>
<IFRAME width="100%" height="100%" src="lapagina.asp"></IFRAME>
</BODY>
</HTML>
Y obvio seria entonces:
window.showModalDialog('lapagina.html')

Espero esta alternativa te ayude...
__________________
Yanira
  #3 (permalink)  
Antiguo 11/12/2002, 16:00
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 4 meses
Puntos: 11
La referencia de la showModalDialog es la mismaque la de la ventana donde la has abierto por lo tanto no se puede realizar lo que quieres.
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
  #4 (permalink)  
Antiguo 18/06/2009, 17:30
 
Fecha de Ingreso: junio-2009
Mensajes: 2
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Dudas con window.showModalDialog

Yo tengo el mismo problema, pero solo con el internet explore, por que con el firefox me funciona bien, las consultas que realizo desde un formulario se mantienen en la misma pagina y puedo retornar el valor de estas a la pagina padre.
  #5 (permalink)  
Antiguo 15/02/2010, 10:31
 
Fecha de Ingreso: febrero-2010
Mensajes: 1
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Dudas con window.showModalDialog

Si se puede hacer lo que quieres, solamente necesitas incluir un tag "base" en el header de la pagina pagina1.asp

<head>
<base target="_self" />
</head>
<body>
<form action="pagina2.asp">
<input type="submit" />
</form>
</body>
  #6 (permalink)  
Antiguo 10/03/2010, 15:57
 
Fecha de Ingreso: marzo-2010
Mensajes: 1
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Dudas con window.showModalDialog

@ruben_aguir: Gracias, tu solución funciona perfectamente sin romper la compatibilidad con Firefox.
  #7 (permalink)  
Antiguo 22/01/2012, 16:36
 
Fecha de Ingreso: enero-2003
Mensajes: 120
Antigüedad: 21 años, 3 meses
Puntos: 0
Respuesta: Dudas con window.showModalDialog

Supongamos que estoy cargando una factura (codigo, detalle, cantidad, precio) y en código presiono F3 para abrir esa ventana modal, donde me muestra un browse de registros y debo elegir uno para que me devuelva el código, cómo recibo el código al cierre de la vuelta para procesarlo?
__________________
Sergio.
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.
Tema Cerrado

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 12:17.