Hola todos :
Quedé meditando sobre dos partes de tu mensaje,
xias, y no sé si te has dado cuenta de un detalle : por un lado pides que la nueva ventana no pierda el foco para no permitir el regreso al
opener; y por otro que no tenga botón "
[X] ". Supongo que quieres que el visitante ingrese o confirme algún dato en la nueva ventana y que no la pueda cerrar o minimizar sin haberlo hecho.
Ambas cosas se pueden, pero las dos juntas no se deben, especialmente lo del cierre de ventana. Los motivos de seguridad y respeto son obvios y no voy a aburrir a nadie con ellos. Solamente quería comentar el punto.
Creo que hasta ahora no se ha mencionado más que el
window.open. Aquí les dejo una variante ( como de costumbre, para el
IE ).
Pagina.htm
Código:
<HTML>
<HEAD>
<SCRIPT>
function abreMensaje(){
var origenTexto = showModalDialog("MensajeMDB.htm",null,
"font-size:10px;dialogWidth:44em;dialogHeight:18em;status=0;help=0");
if (origenTexto == "" || origenTexto == null)
alert("Olvidaste escribir el texto.")
else verTexto.value = origenTexto;
}
</SCRIPT>
</HEAD>
<BODY>
<h2>Click en botón <i>Mensaje</i> .</h2>
<BUTTON onclick = "abreMensaje()">Mensaje</BUTTON>
<p><b>Tu texto es : </b><input id=verTexto size=25>
</BODY>
</HTML>
MensajeMDB.htm
Código:
<HTML>
<HEAD><TITLE>MENSAJE ... </TITLE>
<SCRIPT LANGUAGE="JScript">
function enviar() {
window.returnValue = formulario.unTexto.value;
window.close();
}
</SCRIPT>
<style>
body{margin:10px}
</style>
</HEAD>
<BODY bgcolor=ButtonFace onload="formulario.unTexto.focus()"
onunload="enviar()">
<h2>Ingresa un texto ( mínimo 1 caracter ).</h2>
<form name=formulario>
<input name="unTexto" size=25>
<center><p>
<input type=button onclick="enviar()"
value="Enviar" style="width:7em">
</form>
</BODY>
</HTML>
Saludos
_/_/_/
_/ _/ _/ _/ _/_/ _/_/ _/ _/ _/_/
_/_/ _/ _/ _/_/ _/ _/ _/ _/ _/ _/
_/ _/ _/ _/   ;_/ _/ _/ _/ _/
_/ &n bsp;_/_/ _/ &n bsp; _/_/   ;_/ _/_/_/_/