如何在父页面中刷新子页面,子页面在父页面中显示;子页面是远程页面,如何通过fire事件对子页面进行刷新?
凯尔
- 发布:2016-07-15 10:53
- 更新:2016-07-16 17:09
- 阅读:1433
子页面刷新
分类:MUI
5 个回复
洪荒已破碎
不知道
凯尔 (作者) - 快乐的程序员。
比如远程页面有输入框,我在输入框中输入了2个数据,之后点击刷新,那么整个页面不会reload全部重新载入,记住是不会,而是会刷新输入了数据的那个输入框,仅此而已;通过fire事件实现此效果,望不吝赐教,感激不尽。
赵梦欢 - 专注前端,乐于分享!
可以通过子页面id用plus.webview.getWebviewById( id );拿到子页面对象,然后执行reload(true)方法。
具体方法可以看看文档:
http://www.html5plus.org/doc/zh_cn/webview.html#plus.webview.WebviewObject.reload
凯尔 (作者)
reload用户体验不好,而且费流量,全部重新载入一个页面是很费时间费流量的,相对而言效率比较低,体现在时间上面。
2016-07-15 11:23
凯尔 (作者)
哪里出问题解决哪里,而不是全部重来,页面一部分发生了改变,那么我就刷新被改变的这一部分即可,而不是全部推倒重来。
2016-07-15 11:27
赵梦欢
回复 凯尔:那你这部分请求数据局部渲染不就可以
2016-07-15 11:32
凯尔 (作者)
举个例子,笔记本电脑内存条坏了,你是选择更换内存条还是选择更换笔记本电脑呢?回到问题上来,reload就相当于更换笔记本电脑,故而不选择reload
2016-07-15 11:34
tony_ddd - 平常心
同求解决方案
凯尔 (作者)
怎么打开的,怎么刷新,就可以了。
2016-07-16 17:07
凯尔 (作者) - 快乐的程序员。
虽然解决了子页面刷新问题,以及父页面中显示远程子页面问题;
但是这么做的话,有一个问题就是,这个父页面只能是第一个子页面的父页面;举个例子,比如打开的子页面上面有登陆按钮,输入账号密码后点击登录按钮会跳转到另一个远程页面,这时候,之前的父页面就没了,我想如何才能实现无论子页面怎么跳转新页面,父页面都保存不变呢?