Question intéressante! Je ne suis pas un expert en boîtes de dialogue modales, mais je ne pense pas que vous le puissiez, car il est dans la nature d'une boîte de dialogue modale de bloquer l'exécution de tout autre code jusqu'à ce que la fenêtre soit à nouveau fermée.
Je pensais à l'aide d'un data:
URI que vous pouvez utiliser comme premier argument à showModalDialog
au lieu d'une URL normale:
window.showModalDialog("data:text/plain;base64,SGVsbG8sIFdvcmxkIQ%3D%3D" ....);
mais selon le MSDN page on data: URIs, qui ne sera pas pris en charge dans Internet Explorer. (Voir la section "Remarques" sur la page liée)
Il pourrait fonctionner dans Firefox, cependant: More on data URIs at Mozilla Developer Central
Mise à jour: Il fonctionne dans Firefox: JSFiddle mais, comme prévu, pas dans IE. Vous obtenez seulement une fenêtre vide là.