经常遇到关闭当前页面后需要刷新上一级页面数据的需求。
下列方法支持页面自动刷新。
主体代码:
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监听事件也被执行导致多次重复执行数据渲染。
本文为翻滚的胖子原创文章,转载无需和我联系,但请注明来自猿教程iskeys.com