Esto también se solucionó hace mucho tiempo, así que lo publicaré también:
1. Las similitudes y diferencias entre showModalDialog y showModelessDialog
son: los formularios emergentes de los dos no se pueden actualizar
. La diferencia es que el primero es una ventana modal y siempre recibe el foco; el segundo es una ventana no modal, pero solo aparece; una página y también puede operar la ventana principal.
2. Cierre las ventanas emergentes de showModalDialog y showModelessDialog
<INPUT type="button" value="ButtonClick" onclick="self.close();">
3. ¿Cómo puedo operar los botones en las nuevas ventanas emergentes de showModalDialog y showModelessDialog sin que aparezcan nuevas ventanas?
Agregue <base target="_self"> entre <head> y </head>
4. Para conocer el valor de retorno de showModalDialog,
consulte el ejemplo:
t1.html:
<script language="javascript">
página de presentación de funciones()
{
alerta(showModalDialog("t2.html"));
}
</script>
<tipo de entrada="botón" valor="getval" onClick="showpage();">
t2.html
<HTML>
<CABEZA>
<Lenguaje de secuencia de comandos="javascript">
<
función EstablecerVal()
{
returnValue="abc";
cerca();
}
//-->
</script>
</CABEZA>
<CUERPO>
<tipo de entrada="botón" valor="Btn1" onClick="SetVal();">
</CUERPO>
</HTML>