2014-01-08 75 views
0

我有一个在IE浏览器中运行的本地HTML。当本地HTML打开一个在远程HTTP服务器上加载页面的子窗口时。在子窗口中进行了一些用户交互之后,最终的远程页面运行JavaScript来关闭子窗口,并且我想在父窗口中调用一个函数以在关闭之前传回一些信息。子窗口如何在父窗口调用一个函数?

我想我应该能够简单地进行下面的调用在子窗口

window.parent.CallbackFunct(); 

但是,不能正常工作。我做了一些研究,一些人提到,如果父窗口通过file:\(这是我的情况)加载HTML,由于相同的源策略,子窗口无法调用父窗口函数。

JavaScript window.opener call parent function

我上面的链接提示,通过HTTP访问所有网页://,但我不能。父窗口必须从本地文件系统访问页面。

有没有什么办法可以让它工作?

+1

'window.opener.CallbackFunct()'应该怎么办? – mariusnn

+0

也许尝试一些建议http://stackoverflow.com/q/3076414/740639 –

+0

@meriusnn window.opener.CallbackFunct()也无法正常工作。它与window.parent.CallbackFunct() – seagle

回答

0

你可以叫从子窗口父函数是这样的:

window.opener.your_function()