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 命令。
我正在尝试关闭 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 命令。