Cordova插件InAppBrowser不会再次打开

时间:2016-01-26 23:37:23

标签: cordova oauth ionic-framework phonegap-plugins inappbrowser

我正在使用Ionic Framework和Phonegap开展项目。我需要在我的应用上使用OAuth 2.0进行身份验证。当我尝试登录时,该应用程序在Cordova WebView中打开InAppBrowser窗口并加载同意页面。在那之前一切正常。

当我关闭窗户并尝试再次打开它时,问题就出现了,它根本就没有打开!它可能是什么?

这是在我的controllers.js文件中:

Broadcast completed: result=0   

我已经尝试删除var ref = $window.open(oauthUrl, "_self", "location=yes"); ref.addEventListener("loadstart", function () { // ... // do some logic // ... ref.close(); $state.go("login"); }); ref.addEventListener("exit", function () { ref.close(); $state.go("index"); $window.location.reload(); }); 行,放ref.close(),但这些都不起作用。

1 个答案:

答案 0 :(得分:1)

不要使用_self,它会将您的内容替换为oauthUrl内容,因此cordova.js将不存在,您将无法再使用cordova API

使用_blank代替