Foros del Web » Programando para Internet » Javascript »

Como abrir un popup en modo modal?

Estas en el tema de Como abrir un popup en modo modal? en el foro de Javascript en Foros del Web. Wenas a todos/as, tengo un problemilla y es que en una web quiero que despues de abrir un popup, y haber elegido una opción (Aceptar, ...
  #1 (permalink)  
Antiguo 08/06/2004, 05:38
 
Fecha de Ingreso: abril-2004
Ubicación: Murcia
Mensajes: 65
Antigüedad: 20 años, 7 meses
Puntos: 0
Como abrir un popup en modo modal?

Wenas a todos/as, tengo un problemilla y es que en una web quiero que despues de abrir un popup, y haber elegido una opción (Aceptar, ó Cancelar), en el caso de aceptar siga ejecutandose codigo de la pagina desde la que abro el popup, es decir, una vez pulsado aceptar, llamar a una función de la otra pagina, la que todavia sigue abierta, ¿como lo podria hacer?, he oido que abriendo el popup en modo modal se podria, ¿es así?, y si es así ¿como se hace?

Gracias de antemano, y un saludo.
__________________
A caballo regalado...........quitale el envoltorio.
  #2 (permalink)  
Antiguo 08/06/2004, 05:48
Avatar de PatomaS
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: En alguna otra parte
Mensajes: 4.656
Antigüedad: 20 años, 8 meses
Puntos: 63
Hola

Vamos a ver, creo que no entendí bien la pregunta...

Quieres abrir un popup, eso está claro.

¿donde eliges aceptar o cancelar? ¿en la ventana padre o en el popup?

¿a qué te refieres con ue se sigue ejecutando código si eliges aceptar?

¿en qué estás haciendo la página?

¿qué código se ejecutará?

¿podrías aclarar un poco más el planteamiento?

Felicidad
__________________
¡ hey, hou, hou, hey !
  #3 (permalink)  
Antiguo 08/06/2004, 06:13
 
Fecha de Ingreso: abril-2004
Ubicación: Murcia
Mensajes: 65
Antigüedad: 20 años, 7 meses
Puntos: 0
Perdonar mi torpeza, vereis, la ventana popup ya la abro, en realidad es que va relacionada a otro entorno, a asp.net, pero para abrirla lo hago con jscript; en la ventana padre, hago click en un botón para eliminar registros, y lo que pretendo es mediante la ventana popup verificar la eliminación o cancelarla, y eso lo controlo bien, el problema viene cuando cierro la ventana, pues en el caso de aceptar lo que necesito es llamar a la función cargar de la ventana padre para refrescar la ventana, y que muestre que el registro a sido eliminado, es decir que no siga apareciendo el registro en la ventana padre, pues ya a sido eliminado de la base de datos.

En el foro de .net me han comunicado que debería abrir el popup en modo modal,
que asi se podría hacer, pero no han podido facilitarme el codigo o explicarme como hacerlo, asi que recurro a los maestros del jscript.


El codigo jscript que utilizo hasta ahora es este:


//Botón eliminar de la ventana padre:

Response.Write("<script language='JavaScript'>window.open('bubicacion.aspx?id=" + ListBox1.SelectedItem.Value + "&desc=" + TextBox1.Text + "','_new','width=350,height=150')</script>");


//Botón aceptar del popup:

Response.Write("<script language='JavaScript'>window.close('bubicacion.aspx')</script>");



Gracias de antemano, y espero haber aclarado mejor la cuestión. Un saludo.
__________________
A caballo regalado...........quitale el envoltorio.
  #4 (permalink)  
Antiguo 08/06/2004, 06:30
Avatar de PatomaS
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: En alguna otra parte
Mensajes: 4.656
Antigüedad: 20 años, 8 meses
Puntos: 63
Hola

Bueno, puede que me equivoque, pero parece que lo que quieres, es que el popup sirva solo como confirmación de la situación, supongo que usas un popup y no un confirm() porque en la ventana que abres pones un texto explicativo o porque hay alguna otra función.

Si no es ninguna de esas opciones, te bastaría con utilizar un confirm() en la función que ahora abre el popup, si la respuesta es si, lo borras y si es no, no haces nada.

Yo usaría eso antes que abrir un popup.

Pero bueno, sigamos con tu caso.

Si una vez que presionan en aceptar en el popup, lo que ha de ocurrir es que se borre el registro, se cierre el opoup y se recargue la página sin el registro borrado, la cosa sería así.

<script type="text/javascript">
<!--
function varias_cosas() {
codigo de borrar el registro
opener.location.reload();
self.close();
}
//-->
</script>

donde digo "codigo de borrar el registro" es para que pongas tu codigo de borrar, llames a la función que lo haga o lo actives como lo estés haciendo.

Ya nos dirás si te sirve

Felicidad
__________________
¡ hey, hou, hou, hey !
  #5 (permalink)  
Antiguo 14/06/2004, 02:20
 
Fecha de Ingreso: abril-2004
Ubicación: Murcia
Mensajes: 65
Antigüedad: 20 años, 7 meses
Puntos: 0
Hola de nuevo, he tardado unos días en responder por que he estado de vacaciones, pero muy a mi pesar ya estamos de nuevo de vuelta, que se le va hacer...

En fin he probado el codigo que me has pasado, pero quizas no lo haya echo bien, en fin el caso es que no lo he conseguido, pero si me ha intrigado e interesado el tema de el confirm(), pues como vien dices parece la solución perfecta para mi caso, por lo que como no lo conozco, te agradecería que me facilitaras algún ejemplo o lo que se pueda.

Bueno, pues gracias de ante mano y un saludo para todos/as.
__________________
A caballo regalado...........quitale el envoltorio.
  #6 (permalink)  
Antiguo 14/06/2004, 02:30
Avatar de PatomaS
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: En alguna otra parte
Mensajes: 4.656
Antigüedad: 20 años, 8 meses
Puntos: 63
Hola

Bueno, aquí tienes un ejemplo sencillito del uso del confirm:

Código:
<script type="text/javascript">
<!--
function confirmar() {
	var respuesta = confirm('presiona si o no');
	if (respuesta == true) {
		alert('presionaste si o aceptar');
	} else {
		alert('presionaste no o cancelar');
	}
}
//-->
</script>
y en mi ejemplo, lo activé de esta manera:

Código:
<p><a href="javascript:confirmar()">este texto abre un confirm y un alert</a></p>
Suerte

Felicidad
__________________
¡ hey, hou, hou, hey !
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 18:21.