https://github.com/davidjbradshaw/iframe-resizer
This is the solutions. It's worked for me.
Don't forget to add below cdn:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.min.js" integrity="sha512-HY1lApSG7xxx8mYzs/lxRs+c5AaDThRaa3pvQB6puiswvf2lWqMJVf+8qSGiL4ZXfHQoPIqbd1TlpqfycPo3cQ==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" integrity="sha512-FOf4suFgz7OrWmBiyyWW48u/+6GaaAFSDHagh2EBu/GH/1+OQSYc0NFGeGeZK0gZ3vuU1ovmzVzD6bxmT4vayg==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.js" integrity="sha512-RMBWitJB1ymY4l6xeYsFwoEgVCAnOWX/zL1gNwXjlUj78nZ8SVbJsZxbH/w0p2jDNraHkOW8rzQgcJ0LNSXWBA==" crossorigin="anonymous"></script>
Main Page:
<h4>Main Page</h4>
<iframe id="mainFrame" width="100%" scrolling="no"/>
<script type="text/javascript">
$("iframe").iFrameResize({
log: true, // Enable console logging
inPageLinks: true,
checkOrigin: false,
onResized: function (messageData) {
// Callback fn when message is received
},
onMessage: function (messageData) {
// Callback fn when message is received
parentIFrame.sendMessage(
messageData.message + ' (via ' + $('iframe').attr('id') + ')'
)
},
onClosed: function (id) {
/// Callback fn when iFrame is closed
}
})
</script>
First Page:
<h4>First Page</h4>
<iframe id="firstFrame" width="100%" scrolling="no"/>
<script type="text/javascript">
$("iframe").iFrameResize({
log: true, // Enable console logging
inPageLinks: true,
checkOrigin: false,
onResized: function (messageData) {
// Callback fn when message is received
},
onMessage: function (messageData) {
// Callback fn when message is received
parentIFrame.sendMessage(
messageData.message + ' (via ' + $('iframe').attr('id') + ')'
)
},
onClosed: function (id) {
/// Callback fn when iFrame is closed
}
})
</script>
Second Page:
<h4>Second Page</h4>
<iframe id="secondFrame" width="100%" scrolling="no"/>
<script type="text/javascript">
$("iframe").iFrameResize({
log: true, // Enable console logging
inPageLinks: true,
checkOrigin: false,
onResized: function (messageData) {
// Callback fn when message is received
},
onMessage: function (messageData) {
// Callback fn when message is received
parentIFrame.sendMessage(
messageData.message + ' (via ' + $('iframe').attr('id') + ')'
)
},
onClosed: function (id) {
/// Callback fn when iFrame is closed
}
})
</script>
Third Page:
<h4>Third Page</h4>
<iframe id="thirdFrame" width="100%" scrolling="no"/>
<script type="text/javascript">
$("iframe").iFrameResize({
log: true, // Enable console logging
inPageLinks: true,
checkOrigin: false,
onResized: function (messageData) {
// Callback fn when message is received
},
onMessage: function (messageData) {
// Callback fn when message is received
parentIFrame.sendMessage(
messageData.message + ' (via ' + $('iframe').attr('id') + ')'
)
},
onClosed: function (id) {
/// Callback fn when iFrame is closed
}
})
</script>