blob: 9c3df85e2486e19637e46b2637c568896c8ff2bd [file] [log] [blame]
<style>
iframe { width: 0; height: 0; visibility: hidden; }
</style>
<body>
<script>
window.addEventListener("click", function() {
let hash = window.location.hash;
switch (hash) {
case "#normalLoop":
normalLoop();
break;
case "#loopAfterTimer":
loopAfterTimer();
break;
case "#loopAfterPostMessage":
loopAfterPostMessage();
break;
case "#loopAfterLongTimer":
loopAfterLongTimer();
break;
}
}, false);
function normalLoop() {
for (var i = 0; i < 3; ++i) {
var iframe = document.createElement('iframe');
document.body.appendChild(iframe);
iframe.contentWindow.location = "mailto:someone@example.com?Subject=Hello%20again";
}
}
function loopAfterTimer() {
setTimeout(function() {
for (var i = 0; i < 3; ++i) {
var iframe = document.createElement('iframe');
document.body.appendChild(iframe);
iframe.contentWindow.location = "mailto:someone@example.com?Subject=Hello%20again";
}
}, 500);
}
function loopAfterPostMessage() {
window.onmessage = function() {
for (var i = 0; i < 3; ++i) {
var iframe = document.createElement('iframe');
document.body.appendChild(iframe);
iframe.contentWindow.location = "mailto:someone@example.com?Subject=Hello%20again";
}
}
window.postMessage("foo", "*");
}
function loopAfterLongTimer() {
setTimeout(function() {
for (var i = 0; i < 3; ++i) {
var iframe = document.createElement('iframe');
document.body.appendChild(iframe);
iframe.contentWindow.location = "mailto:someone@example.com?Subject=Hello%20again";
}
}, 2000);
}
</script>
</body>