Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript mootools将变量存储在IE中iframe的父级中_Javascript_Internet Explorer_Iframe_Mootools - Fatal编程技术网

Javascript mootools将变量存储在IE中iframe的父级中

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

我使用milkbox显示覆盖窗口,覆盖基本上是一个iframe

我有一些在iframe和on body.unload事件中运行的js代码,我想在父文档中存储一些东西

想象一下

->  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是否来自同一域?如果没有,你将无法做到这一点。