0

我目前有一个表单正在 iFramed 到充当搜索栏的应用程序中。当用户在此搜索中按 Enter 键时,表单会将父窗口重定向到应用程序中的不同 URL。请注意,它们具有相同的域,但具有不同的子域。这部分效果很好。请参阅下面的代码。

window.parent.location = redirectUrl;

问题是我有一个客户正在将该应用程序 iFraming 到另一个应用程序中。当他们在这种情况下执行此搜索时,我们收到一条错误消息,指出“尝试导航的框架既不是与目标同源,也不是目标的父级或开启者”。

是否有解决方法可以使其正常工作?

4

2 回答 2

3

如果域不同,浏览器通常会不允许这样做。

您也许可以设置响应标头来告诉浏览器允许请求通过:

访问控制允许来源:http://example.com

见下文: http: //www.staticapps.org/articles/cross-domain-requests-with-cors

于 2015-08-20T20:04:07.417 回答
0

您正在访问窗口对象,该对象位于不同的域中,受跨源策略限制。

您可以查看直接访问父文档,从活动框架向上,而不是从顶部(窗口)向下

窗口和文档对象示例

归功于图像和体面的参考

http://eligeske.com/jquery/what-is-the-difference-between-document-and-window-objects-2/

于 2015-08-20T20:08:24.190 回答