Bueno...si puedes devolverle valor de la modal a la primaria.
Pero como dice caricatos, no es compatible en otros navegadores...
Honestamente, yo apenas las uso en el intranet en el trabajo y eso que el navegador que usamos en la agencia es mayormente Internet Explorer.
Intenta este experimento.
No sé si era lo que querías hacer, pero quizás te sirva para algo en un futuro
Llama a esta página principal.html
Código:
<HTML>
<HEAD>
<SCRIPT language=javascript>
function lawin() {
if (document.all){
tamanos="dialogHeight:250px,dialogWidth:350px";
eltexto=document.lamodal.mioutput.value;
elvalor=showModalDialog("lamodal.html", eltexto, tamanos);
document.lamodal.miinput.value=elvalor;
}
}
</SCRIPT>
<BODY>
<FORM name=lamodal>
Entrar texto:<INPUT size=25 name=mioutput> <INPUT onclick=lawin() type=button value="Ver ventana">
<BR> Se despliega lo que escribiste en la ventana Modal:<INPUT size=25
name=miinput>
</BODY>
</HTML>
Llama a esta página lamodal.html
Código:
<HTML>
<BODY>
<FORM name=lamodal>Ves lo que escribiste en la principal:<INPUT size=25
name=miinput><BR>Escribe algo para que se despliegue en la principal: <INPUT
size=25 name=mioutput> <BR><INPUT onclick=cerrar() type=button value="Cerrar y Regresar a la principal"></FORM>
<SCRIPT language=javascript>
document.lamodal.miinput.value=window.dialogArguments;
function cerrar() {
window.returnValue=document.lamodal.mioutput.value;
window.close();
}
</SCRIPT>
</BODY>
</HTML>