我正在做一个项目,其中包含一个在我的default.html页面上的Iframe,我试图传递一个变量从第一页到我的iframe使用Workers.js作为中介器,
意思是说:
My First page : default.html, that send message to worker.js
-----------------------------
| default.html | var worker = Worker("ms-appx:///js/worker.js");
| |
我的页面中有一个跨域 iframe,它的内容应该使用window.parent.postMessage方法通知它被呈现到包含的页面(这样它就可以根据内容调整iframe的高度)。它运行得很好,但只有一次,如果我开始单击iframe并浏览不同的页面,即使iframe中的所有页面都包含相同的JavaScript代码,加载事件也不会再被触发(请参见下面)。
下面是容器的代码,比如container.js
function onMessage(jqEvent) {
if (jqEvent.originalEvent.data.iframe) {
var iframeConten