$ cordovaInAppBrowser.executeScript无效

时间:2015-06-08 09:16:37

标签: cordova ionic inappbrowser

我正在尝试通过cordovaInAppBrowser打开一个窗口的响应主体......这是我的代码:

$cordovaInAppBrowser.open(LOGIN_PAGE_URL,'_blank',options);//               

    $rootScope.$on('$cordovaInAppBrowser:loadstart', function(e, event)
    {
       if(event.url.indexOf(LOGIN_CALLBACK_URL)>-1) 
       {
        $rootScope.$on('$cordovaInAppBrowser:loadstop', function(e, event){ 

                alert("loadstop")

                $cordovaInAppBrowser.executeScript(
                { code: "document.body.innerHTML" },
                function(data)
                {
                    alert("Code Inserted Succesfully");

                }
                );


            });
        }
        else
        {

        }
    });

我不知道为什么但警报(“loadstop”)被触发,但警报(“代码已成功插入”)没有!

如果我这样做

 $cordovaInAppBrowser.executeScript(
            { code: "alert(document.body.innerHTML)" },

它正确警告身体内容...... 我要疯了! 请帮我! 感谢。

1 个答案:

答案 0 :(得分:1)

我有同样的问题,我解决了。 $cordovaInAppBrowser.executeScript是承诺,你应该回调.then(),如:

$cordovaInAppBrowser.executeScript( { 
  code: "document.body.innerHTML" 
}).then(function(data) {
  alert("Code Inserted Succesfully");
});