<html> <head> <title>initial title</title> <script> var popup, popup2, popup3, popup4; // window.open, window.close should be synchronous function test1() { popup = window.open('title1.html', 'name'); popup.close(); popup = window.open('title2.html', 'name', 'width=200,height=200'); popup.close(); } // Try opening/closing a few windows. function test2() { openPopups(); closePopups(); } function test3() { openPopups(); setTimeout(closePopups, 0); setTimeout(test4, 1); } function test4() { openPopups(); setTimeout(closePopupsAndDone, 250); } function openPopups() { popup = window.open('title1.html', 'name'); popup2 = window.open('title1.html', 'name2'); popup3 = window.open('title1.html', 'name3'); popup4 = window.open('title1.html', 'name4'); } function closePopups() { popup.close(); popup2.close(); popup3.close(); popup4.close(); } function closePopupsAndDone() { closePopups(); document.location = 'title2.html' } function startTheTest() { test1(); test2(); test3(); } </script> </head> <body onload="startTheTest()"> </body> </html>