mui.fire()后,过了好几秒钟才按BACK键返回的A界面,发现跳转到A界面后,界面才开始更新(可以看到界面元素的刷新过程),通过A页面接收fire消息的代码日志可以确定,更新界面的代码早就运行过了。
给人的感觉是代码运行了,但是界面的刷新没有进行。
有没有办法可以实现立即刷新?
mui.fire()后,过了好几秒钟才按BACK键返回的A界面,发现跳转到A界面后,界面才开始更新(可以看到界面元素的刷新过程),通过A页面接收fire消息的代码日志可以确定,更新界面的代码早就运行过了。
给人的感觉是代码运行了,但是界面的刷新没有进行。
有没有办法可以实现立即刷新?
2***@qq.com - java mysql
你是不是把自定义事件的监听放在mui.plusReady(function(){
window.addEventListener("myshow",function(e){
});
wclssdn
我觉得也可能是类似的问题,系统层面为了节省资源,未展示的界面不进行绘制。
2016-12-02 11:26
leah_huang (作者)
@125748 @141932 :那先hide再close,opener就不会有这个问题是什么原因呀
2016-12-09 15:38
wclssdn
回复 leah_huang:先hide的子窗口?然后,再close子窗口? 然后,父窗口就是刷新好了的是么? 当你hide子窗口的时候,父窗口实际上已经开始刷新了。然后,hide到close的这个时间差,父窗口刷新完了。 我只是猜测, 你可以在父窗口刷新的时候,console.log输出下当前时间。验证一下是什么时间开始刷新的。
2016-12-12 23:49