在弹出窗口中重定向后,window.opener无效(JavaScript)

前端之家收集整理的这篇文章主要介绍了在弹出窗口中重定向后,window.opener无效(JavaScript)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在构建一个涉及通过第三方进行身份验证的应用程序.为了使进程不重定向实际应用程序,我打开一个新窗口,然后进行身份验证并在成功后返回主窗口.

然而,这并不如计划好.当弹出窗口重定向到第三方并返回时,window.opener变为null.仍然可以通过window.close()关闭弹出窗口,但我还需要刷新主窗口中的登录区域,如下所示:

window.opener.check_auth_status();

我真的希望有办法解决这个问题,例如:在主窗口中将函数绑定到弹出关闭?刷新整个页面是非常不必要的.

一种方法set an interval to main window检查弹出窗口是否关闭,但这看起来非常繁琐.

由于安全性更新,您有一些选项可能会在最新版本的浏览器中起作用,也可能不起作用

1)检查窗口是否从开启器关闭 – 不是很狡猾,实际上是最安全的

2)给开场白一个名字

window.name="myMainWindow";

并在弹出窗口(来自SAME域的脚本) – 通常不应该打开新窗口或更改内容

var handle = window.open("","myMainWindow"); 
handle.check_auth_status();

3)在弹出窗口中使用iFrame,当您想要访问开启者时,请使用top.opener

原文链接:/windows/363337.html

猜你在找的Windows相关文章