Javascript mootools将变量存储在IE中iframe的父级中
我使用milkbox显示覆盖窗口,覆盖基本上是一个iframe 我有一些在iframe和on body.unload事件中运行的js代码,我想在父文档中存储一些东西 想象一下Javascript mootools将变量存储在IE中iframe的父级中,javascript,internet-explorer,iframe,mootools,Javascript,Internet Explorer,Iframe,Mootools,我使用milkbox显示覆盖窗口,覆盖基本上是一个iframe 我有一些在iframe和on body.unload事件中运行的js代码,我想在父文档中存储一些东西 想象一下 -> overlay is open: bla... bla... function store() { window.parent.document.store('myVar',var);} document.body.onunload = store; <- o
-> overlay is open:
bla...
bla...
function store() { window.parent.document.store('myVar',var);}
document.body.onunload = store;
<- overlay got closed
onClose event gets triggered
var myVar = document.retrieve('myVar');
->覆盖已打开:
布拉。。。
布拉。。。
函数store(){window.parent.document.store('myVar',var);}
document.body.onunload=存储;
如果他们来自同一个域,我们可以排除安全问题,这将起作用:
父对象和iframe都必须包含mooTools
父窗口
// Within your onClose handler:
var myVar = $(document).retrieve('myVar'));
alert(myVar);
Iframe:
var store = function() {
$(window.parent.document).store('myVar','123');
}
window.addEvent("beforeunload", store);
在IE7 IE8 FF11中测试成功 iframe是否来自同一域?如果没有,你将无法做到这一点。