我正在尝试使用js window.opener技术将子窗口中的选定值返回给父js函数。这是我设置基本POC的zip文件的网址:

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

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

但是,当我单击“提交”按钮时,ResolveCaseDialog js引发以下异常:“未捕获的SecurityError:阻止了源为“ null”的框架访问源为“ null”的框架。协议,域和端口必须匹配。”

能否请您看一下此设置,让我知道是否缺少使我完成这项工作的技巧?

最佳答案

我也遇到类似的问题,您必须使用

opener.ProcessReturnValue();


代替

window.opener.ProcessReturnValue()


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

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

这里有一个例子:
call opener function

主页是testA,它调用testB。

关于javascript - 试图使用window.opener技术从子弹出窗口调用父js函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21922747/

10-11 12:55