我正在尝试在执行脚本回调函数中关闭适用于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,它就可以工作。
有人对这个问题有所了解吗?
由于
答案 0 :(得分:0)
我在Cordova插件问题上遇到了错误, 我更新了对话框插件,现在可以正常工作了。 由于该错误,它也没有执行setTimeout命令。