Demo Postmessage
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>popup client</title>
</head>
<body>
<div class="result"></div>
<hr>
<textarea class="msg" placeholder="send message"></textarea>
<br>
<button class="send">Send</button>
<script type="text/javascript">
window.addEventListener('message',function(e){
var result = e.data;
document.querySelector('.result').innerHTML = [
'<h1>',result.title,'</h1>',
'<h2>',result.msg,'</h2>'
].join('');
});
document.querySelector('.send').addEventListener('click',function(e){
window.opener.postMessage(
{
title: 'Server say:',
msg: document.querySelector('.msg').value
}, '*');
});
</script>
</body>
</html><!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Index</title>
</head>
<body>
<div class="result"></div>
<hr>
<textarea class="msg" placeholder="send message"></textarea>
<br>
<button class="send">Send</button>
<script type="text/javascript">
var client = window.open ("popup.html","mywindow", "width=350,height=250");
window.addEventListener('message',function(e){
var result = e.data;
document.querySelector('.result').innerHTML = [
'<h1>',result.title,'</h1>',
'<h2>',result.msg,'</h2>'
].join('');
});
document.querySelector('.send').addEventListener('click',function(){
client.postMessage(
{
title: 'Client say:',
msg: document.querySelector('.msg').value
}, '*');
});
</script>
</body>
</html>