在SafariServices中,可以在iOS应用中使用Safari。据我了解,Gmail使用了类似的方法。当您在应用程序中的电子邮件中单击链接时,它将打开只有一个窗口的Safari。
我们的SPA使用第二个窗口执行Open ID身份验证以不关闭主窗口,但是在这种情况下,已打开的窗口将替换打开窗口,并且在执行身份验证后,用户将停留在打开的窗口中,因为最初的窗口(即我们的SPA的开瓶器)被已打开的SPA代替。
在普通的Safari(iOS中的应用程序)中,它会关闭打开的窗口,并将用户的窗口切换回打开器,这是我们在第一种情况下想要的行为。
问题是: 1.是否可以检测浏览器是否可以打开多个窗口? (不是this case,因为可以打开另一个窗口,但是第一个窗口将关闭) 2.如果您有类似的用例,该如何解决?