Are you sure this is not your built-in onload event that stops it? The code below works for me.
INDEX.HTM
<html> <head> <title>Index</title> <script type="text/javascript" language="JavaScript"> function openDialog() { if (window.showModalDialog) { var sURL = 'Modeless.htm'; var oWin = window.showModelessDialog(sURL); } else { alert('"showModlessDialog" not supported!'); } } function addEventSimple(obj,evt,fn) { if (obj.addEventListener) obj.addEventListener(evt,fn,false); else if (obj.attachEvent) obj.attachEvent('on'+evt,fn); } function removeEventSimple(obj,evt,fn) { if (obj.removeEventListener) obj.removeEventListener(evt,fn,false); else if (obj.detachEvent) obj.detachEvent('on'+evt,fn); } addEventSimple(window, "load", openDialog); </script> </head> <body text="#ffffff"> <h1 align="center">Index</h1> </body> </html>
Modeless.htm
<html> <head> <title>Modeless dialog</title> <script type="text/javascript" language="JavaScript"> addEventSimple(window, "load", showAlert); function showAlert() { alert('Modeless is now Loaded'); } function addEventSimple(obj,evt,fn) { if (obj.addEventListener) obj.addEventListener(evt,fn,false); else if (obj.attachEvent) obj.attachEvent('on'+evt,fn); } function removeEventSimple(obj,evt,fn) { if (obj.removeEventListener) obj.removeEventListener(evt,fn,false); else if (obj.detachEvent) obj.detachEvent('on'+evt,fn); } </script> </head> <body text="#ffffff" > <h1 align="center">Modeless</h1> <script type="text/javascript" language="JavaScript"> alert('This alert stops the onLoad event in MSIE v7!'); </script> </body> </html>
Note. For some reason, I need to clear my browser cache in order to get any changes in the updated model window.
source share