【apicloud】载入页面时自动刷新当前页

经常遇到关闭当前页面后需要刷新上一级页面数据的需求。

下列方法支持页面自动刷新。


主体代码:

    api.addEventListener({
        name: 'viewappear'
    }, function(ret, err) {
        location.reload();
    });


上例代码支持在页面载入时刷新当前页面。

但是如果要做到完美自动刷新,避免在第一次打开页面时也重复多次执行刷新数据,可以参考下列代码:


首先,在页面js中定义一个全局变量

var isReload = 0;

其次,在 apiready = function () {}中加入下列代码:

api.addEventListener({
        name: 'viewappear'
    }, function(ret, err) {
        if(isReload != 0){
            location.reload();
        }
    });

最后,在页面数据刷新的接口方法中加入下列代码,建议在ajax回调后再执行。

isReload = 1;


如此可以通过isReload参数避免首次打开页面的时候viewappear监听事件也被执行导致多次重复执行数据渲染。



猿教程
请先登录后发表评论
  • 最新评论
  • 总共0条评论