2014-02-21 18 views
1

我想使用js window.opener技术将选定的值从子窗口返回给父级js函数。这里有一个网址,我建立一个基本的POC一个zip文件:试图使用window.opener技术从子弹出窗口调用父js函数?

https://www.dropbox.com/s/gle9sou3gj770ej/WindowOpenerPOC.zip

LaunchPage.html用于打开ResolveCaseDialog.html。 ResolveCaseDialog上的Submit按钮将所选的“Resolution Type”值提交给window.opener.ProcessReturnValue()。

但是,当我单击Submit按钮时,ResolveCaseDialog js将引发以下异常:“未捕获的SecurityError:阻止了一个具有原始”null“的框架访问原始框架为”null“的框架协议,域和端口必须比赛。”

你可以看看这个设置,让我知道是否有一个技巧,使我失去了这项工作?

+0

听起来像我的跨站点脚本 –

回答

0

我在一个类似的问题也一样,你必须使用的

opener.ProcessReturnValue(); 

代替

window.opener.ProcessReturnValue() 

这适用于Internet Explorer的,但在Chrome doesen't工作。

现在问题是没有指定端口。 我们向前迈进了一步,但问题尚未解决。

这里有一个例子: call opener function

主要页面是种皮,调用TESTB。

相关问题