然后$ cordovaInAppBrowser无效

时间:2015-09-26 16:06:56

标签: ionic-framework ionic ngcordova

在Ionic应用中,我使用ngCordova's $cordovaInAppBrowser打开Apple Play商店网址。它打开了应用程序商店,但它没有进入.then。相关代码:

    $cordovaInAppBrowser.open(mktUrl, '_system', {location: 'yes', clearcache: 'yes', toolbar: 'no'}).
then(function(event) { ¬                            
      console.log("inside then"); ¬                           
      $state.go('odetails');
    }¬

mktUrl是应用的应用商店网址。

它不会产生任何错误。但它只是不起作用。我该如何解决这个问题呢?

1 个答案:

答案 0 :(得分:0)

去过那儿。

如果您从_system更改为_blank,则cordova使用与您的应用容器相同的webview,并且承诺可以正常运行。

我正在使用此代码:

            var inAppBrowserOptions = {
                location: 'yes',
                clearcache: 'no',
                hardwareback: 'no'
            };
            if (!site.toLowerCase().match(/^htt(p|ps):\/\//)) {
                site = 'http://' + site;
            }
            $cordovaInAppBrowser.open(
                site,
                '_blank', 
                inAppBrowserOptions
            ).then(function (event) { // success    
                    //$state.go('')
                    Toast.show('inAppBrowser success', 'short', 'bottom');

                }).catch(function (event) { // error
                    Toast.show('Error opening site', 'short', 'bottom');
                });
            $rootScope.$on('$cordovaInAppBrowser:exit', function (e, event) { 
                Toast.show('inAppBrowser exit', 'short', 'bottom');
            });