Javascript window.open不';不能在android模拟器中工作
我正在尝试为Ionic应用程序实现OAuth2 这是我的登录:Javascript window.open不';不能在android模拟器中工作,javascript,android,angularjs,cordova,ionic-framework,Javascript,Android,Angularjs,Cordova,Ionic Framework,我正在尝试为Ionic应用程序实现OAuth2 这是我的登录: <ion-view view-title="Login" align-title="left"> <ion-nav-bar class="bar-positive"> <ion-nav-back-button class="button-clear icon ion-ios7-arrow-back"> </ion-nav-back-button> </ion-n
<ion-view view-title="Login" align-title="left">
<ion-nav-bar class="bar-positive">
<ion-nav-back-button class="button-clear icon ion-ios7-arrow-back">
</ion-nav-back-button>
</ion-nav-bar>
<ion-content class="padding">
<img src="img/Exact_Logo.jpg" border="0"></a><br/>
<a class="button icon-right ion-chevron-right" ng-click="loginToFoo()">Sign in with Foo Account</a>
</div>
</ion-content>
我还将以下几行添加到config.xml中:
<feature name="InAppBrowser">
<param name="android-package" value="org.apache.cordova.InAppBrowser"/>
</feature>
<feature name="InAppBrowser">
<param name="ios-package" value="CDVInAppBrowser" />
</feature>
虽然我已经在AppBrowser中添加了cordova插件,但当我使用“ionic serve”时,我可以在浏览器中看到正确的结果,但当我在android emulator中使用“ionic emulate android”时,当我单击我的登录按钮时,什么也没有发生。
我在这里遗漏了什么?那么我应该用什么呢?我读到InAppBrowser就是为了这个目的。删除了我以前的评论,因为它在技术上是错误的。默认情况下,无法使用WebView打开新窗口或选项卡。然而,Cordova的InAppBrowser似乎已经覆盖了WebChromeClient和WebViewClient,并添加了打开新窗口和选项卡所需的代码。但是我已经两年没有使用它了,我不知道这里有什么问题。很抱歉。您必须使用CLI安装插件,而不仅仅是在config.xml
cordova plugin中添加一些值在appbrowser中添加cordova plugin
@jcesarmobile我使用了这一行cordova plugin add@jcesarmobile,您是对的。我现在在iApp浏览器中看到,它不受白名单的约束,也不在系统浏览器中打开链接。那么我应该使用什么?我读到InAppBrowser就是为了这个目的。删除了我以前的评论,因为它在技术上是错误的。默认情况下,无法使用WebView打开新窗口或选项卡。然而,Cordova的InAppBrowser似乎已经覆盖了WebChromeClient和WebViewClient,并添加了打开新窗口和选项卡所需的代码。但是我已经两年没有使用它了,我不知道这里有什么问题。很抱歉。您必须使用CLI安装插件,而不仅仅是在config.xmlcordova plugin中添加一些值在appbrowser中添加cordova plugin
@jcesarmobile我使用了这一行cordova plugin add@jcesarmobile,您是对的。我现在看到在InApp浏览器中不受白名单的约束,也不在系统浏览器中打开链接。
<feature name="InAppBrowser">
<param name="android-package" value="org.apache.cordova.InAppBrowser"/>
</feature>
<feature name="InAppBrowser">
<param name="ios-package" value="CDVInAppBrowser" />
</feature>