gpt4 book ai didi

javascript - JS跨域子到父窗口通信

转载 作者:行者123 更新时间:2023-11-30 13:15:33 24 4
gpt4 key购买 nike

我正在为我的网站创建一个类似于 Facebook Connect 的 API。我有一个工作的弹出窗口,如果它与父窗口在同一个域中,它就可以工作。

虽然会发生什么,但用户将通过包含来 self 的服务器的 JS 文件来合并我的 API。当他们调用登录窗口时,它将从他们的站点打开并允许用户登录我的域。但是,当用户真正登录时,我需要向父窗口发送一个事件通知!正如你们大多数人可能知道的那样,这不可能发生,因为这些窗口是跨域的。

我想知道当前还有哪些其他解决方案可用于此任务。我知道如果我将两个站点上的 document.domain 设置为相同(即,将 API 客户端的 document.domain 更改为我的域 - 如果可能的话?)然后 Windows 可以通信,但我不确定是否会这样完全安全。如果域可以通信,那么 API 客户端可能会等待用户打开登录窗口,然后在用户输入时读取用户的登录凭据。它是这样工作的吗?或者他们只会在一个方向上交流?

我希望有一个相当简单的解决方案。但如果需要,我愿意尝试更复杂的方法。我知道 Facebook 正在这样做,所以我知道这是可能的。提前谢谢大家。

最佳答案

一个快速而肮脏的 hack 是 send notifications via the window.name property .

关于javascript - JS跨域子到父窗口通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12156719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com