1***@qq.com
1***@qq.com
  • 发布:2018-11-05 17:20
  • 更新:2018-11-05 19:22
  • 阅读:1322

evalJS回调成功后获取dom对象失败

分类:MUI

A.html :
function test(num,callback){
console.log(num)//900
callback(400)
}

B.html:
opener && opener.evalJS(test(900,"+function(state){
console.log(state) //成功回调打印400

    //以下两句的对象为b页面的dom对象,执行失败,获取不到  
mui('#topPopover').popover('toggle');  
    ui.footer.style.display = 'none';  

}+")");

2018-11-05 17:20 负责人:无 分享
已邀请:
回梦無痕

回梦無痕 - 暂停服务

evalJS并不是回调,evalJS是把JS代码放到目标页面去运行,所以你的JS代码中mui('#topPopover')效果是选择目标页面的DOM,并不是本页的DOM。

  • 1***@qq.com (作者)

    那只能这么做了:可以在b页面定义一个方法,待test方法执行成功后再次采用evalJS执行那个方法

    2018-11-06 08:08

该问题目前已经被锁定, 无法添加新回复