资讯专栏INFORMATION COLUMN

[MUI] mui框架实现页面间传值

刘永祥 / 458人阅读

摘要:参考通过本地储存特性检测参考利用传参在页面跳转的时候通过设置添加参数,在接收参数的页面通过获取参数字符串。发送参数的页面接收参数的页面获取中的参数获取中的参数其他参考资料页面传参终极版青峰专栏博客频道本文地址

1 : 通过MUI封装的openWindow 方法:
mui.openWindow({
    url:new-page-url,
    id:new-page-id,
    styles:{
      top:newpage-top-position,//新页面顶部位置
      bottom:newage-bottom-position,//新页面底部位置
      width:newpage-width,//新页面宽度,默认为100%
      height:newpage-height,//新页面高度,默认为100%
      ......
    },
    extras:{
      .....//自定义扩展参数,可以用来处理页面间传值
    },
    createNew:false,//是否重复创建同样id的webview,默认为false:不重复创建,直接显示
    show:{
      autoShow:true,//页面loaded事件发生后自动显示,默认为true
      aniShow:animationType,//页面显示动画,默认为”slide-in-right“;
      duration:animationTime,//页面动画持续时间,Android平台默认100毫秒,iOS平台默认200毫秒;
      event:"titleUpdate",//页面显示时机,默认为titleUpdate事件时显示
      extras:{}//窗口动画是否使用图片加速
    },
    waiting:{
      autoShow:true,//自动显示等待框,默认为true
      title:"正在加载...",//等待对话框上显示的提示内容
      options:{
        width:waiting-dialog-widht,//等待框背景区域宽度,默认根据内容自动计算合适宽度
        height:waiting-dialog-height,//等待框背景区域高度,默认根据内容自动计算合适高度
        ......
      }
    }
})

其中:

extras : 新窗口的额外扩展参数,可用来处理页面间传值;例如:

旧页面设置:
var webview = mui.openWindow({
    url:"info.html",
    extras:{
        name:"mui"  //扩展参数
    }
});

新页面:
mui.plusReady(function () {
   var self = plus.webview.currentWebview();
   // 或 var self = plus.webview.getWebviewById("new");
   console.log("extras:" + self.targetId);
})

可能的: 
console.log(webview.name);//输出mui字符串 

注意:扩展参数仅在打开新窗口时有效,若目标窗口为预加载页面,则通过mui.openWindow方法打开时传递的extras参数无效。

参考: http://laopo.cnblogs.com/p/50...

2 : 通过HTML5本地储存: localStorage、sessionStorage

特性检测:

    if(window.sessionStorage){
        // OK
    }else{
        // FAIL
    }

参考: http://www.cnblogs.com/firstF...

3 : 利用URL传参

在页面跳转的时候通过设置window.location.href添加参数,在接收参数的页面通过window.location.search获取参数字符串。

发送参数的页面:

window.location.href = "new.html?targetId=123"

接收参数的页面:

// 获取url中的参数
function getUrlParam (name) {
     var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
     var r = window.location.search.substr(1).match(reg);
     if (r!= null) {
        return unescape(r[2]);
     }else{
        return null;
     }
}    
//获取url中的targetId参数
var targetId = getUrlParam("targetId");
console.log(targetId);
4 : 其他参考资料:

MUI:页面传参终极版 - 青峰专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/kepoon/a...

本文地址: https://segmentfault.com/a/11...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/111983.html

相关文章

  • [MUI] mui框架实现页面传值

    摘要:参考通过本地储存特性检测参考利用传参在页面跳转的时候通过设置添加参数,在接收参数的页面通过获取参数字符串。发送参数的页面接收参数的页面获取中的参数获取中的参数其他参考资料页面传参终极版青峰专栏博客频道本文地址 1 : 通过MUI封装的openWindow 方法: mui.openWindow({ url:new-page-url, id:new-page-id, ...

    The question 评论0 收藏0
  • [MUI] mui框架实现页面传值

    摘要:参考通过本地储存特性检测参考利用传参在页面跳转的时候通过设置添加参数,在接收参数的页面通过获取参数字符串。发送参数的页面接收参数的页面获取中的参数获取中的参数其他参考资料页面传参终极版青峰专栏博客频道本文地址 1 : 通过MUI封装的openWindow 方法: mui.openWindow({ url:new-page-url, id:new-page-id, ...

    galois 评论0 收藏0
  • MUI框架开发HTML5手机APP(二)--页面跳转传值&底部选项卡切换

    摘要:三底部选项卡切换页面底部选项卡的切换,可以说是的标志之一。两种模式的显示效果差不多,如下图可见两种模式的区别顾名思义,模式是将所有子页面的内容,分别放置到主页不同的中,当我们点击主页的不同选项卡时,切换不同的显示。 概 述 JRedu   在上一篇博客中,我们学习了如何使用Hbuilder创建一个APP,同时如何使用MUI搭建属于自己的第一款APP,没有学习的同学可以戳链接学习: http...

    番茄西红柿 评论0 收藏0
  • 记微信网页开发单页面返回不刷新的实现

    摘要:使用语法与要跳转到的对应的状态信息。页面名字,方便调试。要跳转到的地址,不能跨域,对于单页应用来说没用,传空即可。 需求 在微信网页开发中,点击返回按钮不刷新页面,进行页面切换,且实现传值功能. 问题由来 在做微信网页开发时,由于微信的左上角返回按钮会返回上一个页面并且刷新,无法做成打开页面选择内容后关闭当前页面,并且给前一个页面传值的功能. 实现方法 想实现此功能一开始想到的是不进行...

    cuieney 评论0 收藏0
  • MUI使用总结

    摘要:预加载自定义事件第三方扩展插件涉及的,除了,其它所有手机浏览器及浏览器均无法使用,目前主要包括语音输入事件相关注意浏览器没有事件事件相关的,手机端浏览器均可使用端模拟手机浏览器也可以正常使用。 最近项目中需要使用MUI做一个视频播放的小功能。我就花时间研究了一下MUI。 MUI是一个使用JavaScript开发Android和IOS应用的前端框架。这篇文章将以知识树的形式对MUI的使用...

    elliott_hu 评论0 收藏0

发表评论

0条评论

刘永祥

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<