【发布时间】:2015-10-06 14:00:23
【问题描述】:
我正在开发一个混合应用程序。在我的应用程序中,我正在尝试使用 Oauth2 身份验证集成 API。所以在我的移动版本中,我使用 Cordova InAppBrowser 插件及其在移动设备中的工作。我正在尝试在桌面网络浏览器上使用相同的代码集,但是 loadstart 没有触发事件,我尝试使用它似乎没有触发的 load 事件正在工作。任何帮助。提前致谢。找到下面的工作代码。
var url1 = "xxx";
var ref = cordova.InAppBrowser.open(url1, '_system', 'location=yes');
ref.addEventListener('loadstart', function(event)
{
alert('start: ' + event.url);
if((event.url).indexOf("http://localhost.com:8085/callback") == 0){
alert('start: ' + event.url);
var requestToken = (event.url).split("code=")[1];
alert('Token: '+requestToken);
ref.close();
}
});
适用于移动设备的代码。
【问题讨论】:
-
inAppBrowser 事件在你使用
'_system'时不起作用 -
使用应该适用于所有平台的 window.open(url)。如前所述,不要使用“_system”,因为这会尝试打开手机的原生浏览器(桌面上不存在)
-
我一直在为移动设备使用** _blank**。我已经测试了桌面浏览器的 _system。所以我只是复制了浏览器代码。有没有使用 Cordova 插件的桌面浏览器解决方案?
标签: cordova cordova-plugins intel-xdk