[英]Using postMessage in reloaded iframe not working
我有简单形式的 iframe(由第三方供应商提供)。 iframe 的内容在表单提交确认页面后重新加载。 在该页面上,我要求提供者添加此脚本:
<script type="text/javascript">
window.setTimeout(function(){
window.parent.postMessage('mailing_list_confirmation','http://originURL.com/');
},100) </script>
我是顶级 window 我有:
<script>
jQuery(function($) {
$(window).on('mailing_list_confirmation',function(){
console.log("iframe_message");
});
});
</script>
没什么复杂的。 我也尝试过使用普通的 JS。 我在我的本地主机(2 个不同的域)上尝试了这个,它运行良好。 不同之处在于最初加载的是 iframe。 在这种情况下,iframe 内容是新页面。 还有其他原因导致这可能不起作用吗?
这应该可行,检查您发布的域是您认为的域,而不是 www.originaldomain.com。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.