Hearer document.addEventListener(function(){function in example

时间:2016-03-23 03:13:35

标签: javascript angularjs cordova ionic-framework cordova-plugins

我遇到了一个我不知道如何解决的问题,我正试图在ngcordova网站上运行一个例子,但没有成功。

当我使用插件$ cordovaInAppBrowser.open({...

它通常可以工作,但放置事件监听器

document.addEventListener(function(){...它不会打开链接

in cordovaInAppBrowser.open $({...

我需要使用事件监听器来使用函数

必要的应用,我无法理解什么是

继续我正在使用该示例而不涉及

任何

有人可以帮助我吗?

以下是示例代码

module.controller('ThisCtrl', function($cordovaInAppBrowser) {

  var options = {
      location: 'yes',
      clearcache: 'yes',
      toolbar: 'no'
    };

  document.addEventListener(function () {
    $cordovaInAppBrowser.open('http://ngcordova.com', '_blank', options)
      .then(function(event) {
        // success
      })
      .catch(function(event) {
        // error
      });


    $cordovaInAppBrowser.close();

  }, false);

  $rootScope.$on('$cordovaInAppBrowser:loadstart', function(e, event){

  });

  $rootScope.$on('$cordovaInAppBrowser:loadstop', function(e, event){
    // insert CSS via code / file
    $cordovaInAppBrowser.insertCSS({
      code: 'body {background-color:blue;}'
    });

    // insert Javascript via code / file
    $cordovaInAppBrowser.executeScript({
      file: 'script.js'
    });
  });

  $rootScope.$on('$cordovaInAppBrowser:loaderror', function(e, event){

  });

  $rootScope.$on('$cordovaInAppBrowser:exit', function(e, event){

  });

});

只需打开一个外部页面,但需要打开document.addEventListener监听器(function(){不要让我打开,我需要他在示例代码中出现才能正常工作。

1 个答案:

答案 0 :(得分:0)

我找到的唯一解决方案是直接打开窗口并直接对外部页面进行必要的更改,谢谢大家的帮助。

这是我使用的代码

var options = {
       location: 'yes'
       clearcache 'yes'
       toolbar: 'no'
    };

   


$ Scope.ircadastro = function () {

$ CordovaInAppBrowser.open ('url', '_blank', options)

    }