我试图在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就可以了。
有人知道这个问题吗?
谢谢大家
因为cordova插件的问题,我收到了一个错误,我更新了对话框插件,现在它的工作,由于这个错误,它没有执行setTimeout命令。