我已经构建了一个离子应用程序。 在android上,我一直在使用以下代码:
$cordovaInAppBrowser.open(url, '_self', options)
.then(function (event) {
// success
console.log('success --> ' + event);
})
.catch(function (event) {
// error
console.log('error --> ' + event);
});
我还有:
$rootScope.$on('$cordovaInAppBrowser:loadstart', function (e, event) { ..}
我发现对于Android,上面的loadStart事件被触发,但是在iOS上我必须将'_self'字符串更改为'_blank'才能使其工作(即loadstart事件然后触发)。
为什么会发生这种情况?
我现在必须检测我是否在iOS设备上并传递正确的字符串(_blank或_self)。