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

window.parent.location = redirectUrl;


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

是否有解决方法才能使其正常工作?

最佳答案

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

您可能可以设置响应头,以告知浏览器允许请求通过:

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

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

关于javascript - 需要更改嵌套Windows的父URL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32127002/

10-11 23:38
查看更多