凯尔
凯尔
  • 发布:2016-07-15 10:53
  • 更新:2016-07-16 17:09
  • 阅读:1433

子页面刷新

分类:MUI

如何在父页面中刷新子页面,子页面在父页面中显示;子页面是远程页面,如何通过fire事件对子页面进行刷新?

2016-07-15 10:53 负责人:无 分享
已邀请:
洪荒已破碎

洪荒已破碎

不知道

凯尔

凯尔 (作者) - 快乐的程序员。

比如远程页面有输入框,我在输入框中输入了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

tony_ddd - 平常心

同求解决方案

  • 凯尔 (作者)

    怎么打开的,怎么刷新,就可以了。

    2016-07-16 17:07

凯尔

凯尔 (作者) - 快乐的程序员。

虽然解决了子页面刷新问题,以及父页面中显示远程子页面问题;
但是这么做的话,有一个问题就是,这个父页面只能是第一个子页面的父页面;举个例子,比如打开的子页面上面有登陆按钮,输入账号密码后点击登录按钮会跳转到另一个远程页面,这时候,之前的父页面就没了,我想如何才能实现无论子页面怎么跳转新页面,父页面都保存不变呢?

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