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

Cordova - InAppBrowser is not getting closed in iOS with executeScript used

我正在尝试关闭 cordova 应用程序中的 inAppBrowser 实例,以便 iOS 在 executeScript 回调函数中。

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,它就会工作。

有人知道这个问题吗?

谢谢

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