我正在尝试使用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/