试图使用window.opener技术从子弹出窗口调用父js函数?

时间:2014-02-21 00:32:16

标签: javascript

我正在尝试使用js window.opener技术将选定的值从子窗口返回给父js函数。这是一个zip文件的URL,我在其中设置了一个基本的poc:

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

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

但是,当我单击Submit按钮时,ResolveCaseDialog js抛出以下异常:“Uncaught SecurityError:阻止具有原始”null“的帧访问具有原点”null“的帧。协议,域和端口必须匹配。“

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

1 个答案:

答案 0 :(得分:0)

我也有类似的问题,你必须使用

opener.ProcessReturnValue();

而不是

window.opener.ProcessReturnValue()

这适用于Internet Explorer但不适用于Chrome。

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

这里有一个例子: call opener function

主页面是testA,它调用testB。