我的SPA有一个隐藏的iframe,该iframe使用重定向从第三方Oauth提供商(FB,Google,Github等)获取Oauth令牌。只要用户已经登录,一切都很好。但是,如果用户未登录,则Oauth提供程序会正确尝试重定向到无法在iframe中显示的登录页面。发生这种情况时,我的控制台将显示Refused to display 'https://accounts.google.com...' in a frame because it set 'X-Frame-Options' to 'sameorigin'.
我正在寻找一种优雅的方式来在SPA中捕获该状况,因此我可以显示UX并在新窗口中打开有问题的URL。