我正在进行一个站点间的单点登录项目,但是我的膝盖上出现了一个很小的问题。当用户注销“父”站点时,需要在包含“子”站点的弹出窗口中加载特定页面。但是,我不能存储对的返回值的引用window.open(…),因为在注销之前必须允许用户在每个站点上的任意位置进行导航。
如果我可以假设子站点始终处于打开状态,这将很容易,因为另一个window.open(…)到相同命名窗口的站点将更改其URL。然而,在弹出不能引起出现,如果它是尚未打开(不是所有用户都可以访问到子站点)。
我认为这给了我两个矛盾的场景。用户访问子站点时:
并且当用户不访问或无法访问子站点时:
所以我的局限性是:
我无法在Google或SO上找到任何相关资源。有没有办法做到这一点?
我们无法找到一种方法来检测子站点窗口是否仍然打开,但我们想出了一个满足我们业务需求的解决方法: