我们有一个需要在iOS和Android上运行的cordova应用程序。在这个应用程序中,我们需要打开一个网页,以便用户可以安全登录,然后使用生成的令牌返回到应用程序。我们查看了inappbrowser插件,它允许我们打开系统浏览器,如下所示:window.open("http://loginWebsite", "_system");
然后我们回到应用程序,使用自定义URI方案。
我的问题是,在重新加载应用后,该页面似乎在浏览器中保持打开状态。在iOS上它只留下最后一个打开但在Android上它每次打开一个新的选项卡,让它们全部打开。
另一种解决方案是像这样使用inappbrowser:window.open("http://loginWebsite", "_blank");
但这似乎可以让我们的开发人员团队在我们将使用的登录或信用卡页面中使用executeScript注入代码。这种打败的目的是让我们的登录分开我们的应用程序。
有任何解决方案或其他选择吗?如果可能的话,我们宁愿让登录完全分开,但让应用程序留下一堆标签打开似乎很奇怪。
由于