Cordova - 在iOS系统中使用executeScript时,InAppBrowser无法关闭。

问题描述 投票:0回答:1

我试图在executeScript回调函数中关闭iOS版cordova应用程序中的inAppBrowser实例,但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就可以了。

有人知道这个问题吗?

谢谢大家

javascript cordova inappbrowser
1个回答
0
投票

因为cordova插件的问题,我收到了一个错误,我更新了对话框插件,现在它的工作,由于这个错误,它没有执行setTimeout命令。

© www.soinside.com 2019 - 2024. All rights reserved.