html61
html61
  • 发布:2016-09-30 08:47
  • 更新:2016-09-30 11:37
  • 阅读:1185

resume 后 plusready 不加载

分类:HTML5+

大家有遇到 resume 后 plusready 不加载的问题吗?

2016-09-30 08:47 负责人:无 分享
已邀请:
Trust

Trust - 少说废话

plusReady仅在窗口加载时执行,resume只是应用从后台切换至前台,并没有刷新webview中的资源。

  • html61 (作者)

    resume 后 对当前窗口 执行了 location.reload(), reload后 plusready 不会执行

    2016-09-30 11:30

html61

html61 (作者)

resume 后 对当前窗口 执行了 location.reload(), reload后 plusready 不会执行

Trust

Trust - 少说废话

测试代码

mui.plusReady(function() {  
    console.log('plusReady');  
    document.addEventListener('resume', function() {  
        console.log('resume');  
        window.location.reload(true);  
    });  
    document.addEventListener('pause', function() {  
        console.log('pause');  
    });  
});  

日志

  • html61 (作者)

    麻烦看下。var fn = function(){

    try{

    var getTopWebview = plus.webview.getTopWebview();

    getTopWebview.evalJS('location.reload();');

    }catch(e){

    //console.log(e);

    }

    };


    // 从后台切换到前台

    document.addEventListener('resume', function(){

    fn();

    }, false);

    2016-09-30 11:42

html61

html61 (作者)

var fn = function(){  
    try{  
        var getTopWebview = plus.webview.getTopWebview();  
        getTopWebview.evalJS('location.reload();');  
    }catch(e){  
        //console.log(e);  
    }  
};  

// 从后台切换到前台  
document.addEventListener('resume', function(){  
    fn();  
}, false);

管理麻烦看下,这边的逻辑是这样的,是获取顶层view 执行 reload

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