[英]Javascript: Open new window and send the result back to parent window
在许多页面上,您可以使用 google 登录。 单击该按钮时,会打开一个新窗口,您可以在其中输入电子邮件和密码。 成功登录后,窗口会自动关闭,旧窗口会收到登录令牌。 这在技术上是如何工作的? 谷歌登录窗口的结果如何发送到旧窗口?
谢谢
浏览器窗口之间存在一种被维护的关系。 例如,在子窗口(弹出窗口)中,您可以向创建它的窗口发送消息
window.opener.postMessage("a message");
这是如何实现的可能会有所不同,但对您的问题的基本答案是您的浏览器只是跟踪窗口关系并允许消息(即命令、令牌等)在它们之间传递。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.