<head> <script> function timerFired() { document.getElementById("timerResult").firstChild.data = "Timer fired!"; } function closeModal() { window.returnValue = document.form.toWindow.value; window.close(); } function init() { document.form.fromWindow.value = window.dialogArguments; } </script> </head> <body onload="init()"> <form name="form"> <p>Here is the text from the main window: <input name="fromWindow"></p> <p>Type text here to be sent back to the main window: <input name="toWindow" value="from modal window"></p> <p>Then, push this button: <input type="button" value="Close" onClick="closeModal()"></p> <p>Push this button to test timer: <input type="button" value="Test Timer" onClick="setTimeout(timerFired, 0)"></p> <p id="timerResult">Timer did not fire yet.</p> </form> </body>