Cordova - InAppBrowser在使用executeScript时在iOS中关闭

时间:2018-03-06 08:48:28

标签: javascript cordova inappbrowser

我正在尝试在执行脚本回调函数中关闭适用于iOS的cordova app中的inAppBrowser实例。

var ref=null;
ref = window.open(encodeURI(g3SSOUrl), '_blank', 'location=no');
ref.addEventListener('loadstart', activityAfterLoadStart);
ref.addEventListener('loadstop', function(event){
 ref.executeScript(
     { code: "document.body.innerHTML" },
     function( values ) {
         values=values+"";
         if(values.lastIndexOf("objectsMap")!=-1){
             var dataStr=values.split(">")[1].split("<")[0];
             console.log("values ----> "+dataStr);
             activityAfterIDPLoginSuccess(JSON.parse(dataStr));                 
             setTimeout(function(){
                   ref.close();
               },2000);

         }
     }
 );
});

但inAppBrowser实例未被关闭。如果我在inAppBrowser的正常回调函数中关闭inAppBrowser,它就可以工作。

有人对这个问题有所了解吗?

由于

1 个答案:

答案 0 :(得分:0)

我在Cordova插件问题上遇到了错误, 我更新了对话框插件,现在可以正常工作了。 由于该错误,它也没有执行setTimeout命令。