我正在尝试使用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“的帧。协议,域和端口必须匹配。“
请你看看这个设置,让我知道是否有一个技巧可以让我失去这项工作?
答案 0 :(得分:0)
我也有类似的问题,你必须使用
opener.ProcessReturnValue();
而不是
window.opener.ProcessReturnValue()
这适用于Internet Explorer但不适用于Chrome。
现在的问题是没有指定端口。 我们向前迈进了一步,但问题尚未解决。
这里有一个例子: call opener function
主页面是testA,它调用testB。