Source code
Revision control
Copy as Markdown
Other Tools
<!doctype html>
<html>
<script src="/common/PrefixedLocalStorage.js"></script>
<body onload="openNested()">
<script>
var prefixedLocalStorage = new PrefixedLocalStorageResource({
close_on_cleanup: true
});
function openNested () {
// Listen for message from opened context and pass through to this
// context's opener
window.addEventListener('message', (e) => {
if (window.opener) {
window.opener.postMessage({
aux2: e.data, // From multipleOpenee
aux1: { // This context
name : window.name,
openerName : window.opener.name,
isTop : window.top === window
}
}, '*');
}
});
var a = document.createElement('a');
a.target = 'multipleOpenee';
a.href = prefixedLocalStorage.url('message-window-opener.html');
document.body.appendChild(a);
a.click();
}
</script>
</body>
</html>