Isso também já foi resolvido há muito tempo, então vou postar também:
1. As semelhanças e diferenças entre showModalDialog e showModelessDialog
são: os formulários pop-up dos dois não podem ser atualizados
. A diferença é que o primeiro é uma janela modal e sempre recebe o foco, o último é uma janela não modal, mas apenas pop-up; uma página e também pode operar a janela pai.
2. Feche as janelas pop-up de showModalDialog e showModelessDialog
<INPUT type="button" value="ButtonClick" onclick="self.close();">
3. Como posso operar botões nas novas janelas pop-up de showModalDialog e showModelessDialog sem abrir novas janelas?
Adicione <base target="_self"> entre <head> e </head>
4. Para o valor de retorno de showModalDialog,
consulte o exemplo:
t1.html:
<script language="javascript">
função mostrar página()
{
alerta(showModalDialog("t2.html"));
}
</script>
<input type="button" value="getval" onClick="showpage();">
t2.html
<HTML>
<CABEÇA>
<linguagem script="javascript">
<
função SetVal()
{
returnValue="abc";
fechar();
}
//-->
</Script>
</HEAD>
<CORPO>
<input type="button" value="Btn1" onClick="SetVal();">
</BODY>
</HTML>