Foros del Web » Programando para Internet » Javascript »

window.open

Estas en el tema de window.open en el foro de Javascript en Foros del Web. Como abro una ventana mediante window.open no modal, osea, que la ventana abierta siempre quede encima de las demás y que no se pueda activar ...
  #1 (permalink)  
Antiguo 04/01/2002, 10:47
 
Fecha de Ingreso: enero-2002
Mensajes: 31
Antigüedad: 22 años, 4 meses
Puntos: 0
window.open

Como abro una ventana mediante window.open no modal, osea, que la ventana abierta siempre quede encima de las demás y que no se pueda activar ninguna otra hasta que se cierre ?
  #2 (permalink)  
Antiguo 04/01/2002, 16:26
Avatar de mikel_gomez  
Fecha de Ingreso: febrero-2001
Mensajes: 482
Antigüedad: 23 años, 2 meses
Puntos: 3
Re: window.open

torlak :

Para mantener una ventana encima de las demas hasta que se cierre, utilizo un truquillo que paso a explicar:

Prueba a poner en la etiqueta <body> , el parámetro onblur="window.focus()" , de tal manera que cuando la ventana pierda el foco, se activará el evento onblur , volviéndose a colocar el foco en la misma ventana, gracias a window.focus() .

Ejemplo concreto:

<pre>&lt;script type='text/javascript'&gt;
// ventana = window.open('','miventana','modal');
ventana = window.open('','miventana','');
ventana.document.write('&lt;html&gt;&lt;body onblur=&quot;window.focus()&quot;&gt;');
ventana.document.write('Esta ventana no debe perder el foco hasta que sea cerrada&lt;br&gt;');
ventana.document.write('&lt;form&gt;');
ventana.document.write('&lt;input type=&quot;text&quot; value=&quot;Aquí vienen los problemas&quot; size=&quot;80&quot;&gt;');
ventana.document.write('&lt;br /&gt;&lt;br /&gt;');
ventana.document.write('&lt;input type=&quot;button&quot; onclick=&quot;window.close();&quot; value=&quot;Cerrar&quot;&gt;');
ventana.document.write('&lt;/form&gt;&lt;/body&gt;&lt;/html&gt;');
ventana.document.close();
&lt;/script&gt; </pre>

Este sistema lo utilizo sobre todo para ventanas informativas o de ayuda. Si tienes que modificar texto en la página, entonces este sistema no te vale, ya que no se te permitirá colocar el foco en un &lt;input type=&quot;text&quot;&gt; . Si pruebas el ejemplo lo verás más claro.

Espero haber ayudado algo.
Saludos.

<style>.t{font: 8pt verdana; text-decoration: none; color: black;}</style><hr><span class="t"><a href="mailto:[email protected]" class="t" style="font: 10pt;">Mikel Gómez</a><br>Hay que aprender mucho para saber poco.</span>
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 23:50.