window-opener.html (471B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"/> 3 <meta name="referrer" content="origin"> 4 <script> 5 function onLoad() { 6 self.onmessage = evt => { 7 if (self.opener) 8 self.opener.postMessage(evt.data, '*'); 9 else 10 self.top.postMessage(evt.data, '*'); 11 } 12 const params = new URLSearchParams(self.location.search); 13 const w = window.open(params.get('target')); 14 self.addEventListener('unload', evt => w.close()); 15 } 16 self.addEventListener('load', onLoad); 17 </script>