在弹出窗口中重定向后,window.opener无效(JavaScript)
发布时间:2020-12-14 01:48:31 所属栏目:Windows 来源:网络整理
导读:我正在构建一个涉及通过第三方进行身份验证的应用程序.为了使进程不重定向实际应用程序,我打开一个新窗口,然后进行身份验证并在成功后返回主窗口. 然而,这并不如计划好.当弹出窗口重定向到第三方并返回时,window.opener变为null.仍然可以通过window.close()
我正在构建一个涉及通过第三方进行身份验证的应用程序.为了使进程不重定向实际应用程序,我打开一个新窗口,然后进行身份验证并在成功后返回主窗口.
然而,这并不如计划好.当弹出窗口重定向到第三方并返回时,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-phone-7 – 如何获取操作系统版本号?
- windows-server-2008 – 什么取代了Windows Serv
- windows-service – 计算机重新启动后自动启动SQ
- 如何从信使聊天头服务等服务中检测后门按钮/主页
- windows-xp – 限制管理员更改系统时间 – Windo
- win10远程桌面“身份验证错误...”解决办法
- windows-server-2003 – 如何查找远程桌面会话的
- windows – 在cmd批处理文件中使用非ASCII字符
- windows – SUBINACL被拒绝访问
- windows-server-2008 – 当备份软件未知时,LTO-3
热点阅读