我正在尝试通过cordovaInAppBrowser打开一个窗口的响应主体......这是我的代码:
$cordovaInAppBrowser.open(LOGIN_PAGE_URL,'_blank',options);//
$rootScope.$on('$cordovaInAppBrowser:loadstart', function(e, event)
{
if(event.url.indexOf(LOGIN_CALLBACK_URL)>-1)
{
$rootScope.$on('$cordovaInAppBrowser:loadstop', function(e, event){
alert("loadstop")
$cordovaInAppBrowser.executeScript(
{ code: "document.body.innerHTML" },
function(data)
{
alert("Code Inserted Succesfully");
}
);
});
}
else
{
}
});
我不知道为什么但警报(“loadstop”)被触发,但警报(“代码已成功插入”)没有!
如果我这样做
$cordovaInAppBrowser.executeScript(
{ code: "alert(document.body.innerHTML)" },
它正确警告身体内容...... 我要疯了! 请帮我! 感谢。
答案 0 :(得分:1)
我有同样的问题,我解决了。
$cordovaInAppBrowser.executeScript
是承诺,你应该回调.then()
,如:
$cordovaInAppBrowser.executeScript( {
code: "document.body.innerHTML"
}).then(function(data) {
alert("Code Inserted Succesfully");
});