【发布时间】:2010-12-16 02:36:48
【问题描述】:
我有以下场景:
- 我们客户网站上的用户单击链接。它使用他们的凭据自动登录到我们的网站,该网站在新窗口中启动。
- 我们网站上的用户注销,并被发送到执行 JavaScript
window.close()的页面,该页面关闭窗口。如果他们是直接登录我们网站的客户,那么他们会回到登录页面,但是自动登录,他们对登录页面没有用处,所以页面自动关闭更好。
但有时会发生以下情况
- 我们客户网站上的用户单击链接,使用他们的凭据自动登录到我们的网站,然后在新窗口中启动。
- 在我们的应用程序中,他们点击“帮助”链接,此时这是另一个弹出窗口。
- 他们有时会退出我们的应用程序,这会关闭该窗口。
- 帮助窗口仍然打开。
- 用户单击帮助窗口中的链接。
- 不再登录的用户现在转到该帮助窗口中的登录屏幕。
- 集体歇斯底里!
所以我想做的是确保在关闭原始窗口时,它也会关闭它产生的所有弹出窗口。我认为这可以在 JavaScript 中完成,但如何?
附录:下面的建议很好,但问题是浏览器关闭时用户所在的页面与产生弹出窗口的页面不同,因此页面的句柄都消失了.如何获取具有特定名称的弹出窗口的句柄?
【问题讨论】:
标签: javascript login popup