Javascript 我可以在父窗口中设置本地存储项吗?
初始页面位于端口Javascript 我可以在父窗口中设置本地存储项吗?,javascript,Javascript,初始页面位于端口3001(没有服务器,CRA前端)可以打开一个弹出窗口,指向3000端口(Rails服务器) 我试图在父窗口(opener)中设置localStorage值 这里是一个来自MDN的简单示例,展示了如何实现跨文档消息传递。据我所知,这是您的用例: 以下是相关的引文,解释了为什么需要考虑此备选方案: window.postMessage()方法安全地启用跨原点 窗口对象之间的通信;e、 例如,在一页和一页之间 它产生的弹出窗口,或在页面和嵌入的iframe之间 在它里面 不,你最好
3001
(没有服务器,CRA前端)可以打开一个弹出窗口,指向3000
端口(Rails服务器)
我试图在父窗口(opener)中设置localStorage
值
这里是一个来自MDN的简单示例,展示了如何实现跨文档消息传递。据我所知,这是您的用例:
以下是相关的引文,解释了为什么需要考虑此备选方案:
window.postMessage()方法安全地启用跨原点
窗口对象之间的通信;e、 例如,在一页和一页之间
它产生的弹出窗口,或在页面和嵌入的iframe之间
在它里面
不,你最好给开场白发个信息。然后,开瓶器将设置自己的存储。@RandyCasburn谢谢,我会研究一下。这是HTML5消息API。非常直截了当这是一种形式,但如果您不需要所有这些基础设施,实现会容易得多:@RandyCasburn再次感谢,我接受这个答案。请不要在回答时链接到其他地方。答案应包含足够的信息,以便人们无需访问其他网站即可获得答案。请参阅,特别是标题为“为链接提供上下文”的部分。@MikeMcCaughan-感谢您的反馈,我已经更新了回复。提供了备选方案的上下文(这是您的用例),但我没有引用我链接到的页面。所以这应该满足你的担心。请考虑取消投票。
<<-HEREDOC
window.opener.localStorage.setItem('authorization', 'Bearer #{@jwt_token}');
window.close();
HEREDOC