<html> | |
<head> | |
<script> | |
// When we create an XHR from onunload, we expect it to be cancelled almost | |
// immediately afterwards. When that happens the XHR's onabort handler is | |
// called. The XHR created from there is cancelled again, but at a later point | |
// after this FRAME has already been detached from its parent. | |
var requests = []; | |
function startRequest() { | |
var x = new XMLHttpRequest(); | |
x.open("GET", location, true); | |
x.onabort = startRequest; | |
x.send(null); | |
requests.push(x); | |
} | |
</script> | |
</head> | |
<body onunload="startRequest()"></body> | |
</html> |