15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)<html> 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) <head> 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) <title>Loading...</title> 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) </head> 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) <body onload="attachUnloadListener()"> 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) <script> 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) function attachUnloadListener() { 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) window.addEventListener('unload', onUnload, false); 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) document.title = "sync xhr on unload"; 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) var req = new XMLHttpRequest(); 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) function onUnload() { 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) req.open('GET','download-test1.lib', false); 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) req.send(null); 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) </script> 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) <p>Navigate to another page to trigger synch xmlhttprequest</p> 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) </body> 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)</html> 21