mui 页面传值

摘要:
单击第一页的标签,跳转到第二页,然后将第一页的值转移到目标页。现在有两种实现方法。注意:它需要在手机上运行,并且可能不受计算机浏览器的支持。页面){Page=plus.webview.getWebviewById;}//mui。fire()方法执行自定义事件。Page是预加载后返回的对象,show是自定义事件mui。目标页面的火灾;mui.openWindow;});}跳转second.html目标页面HTML5,MUI模式自定义事件页值传输//添加newId自定义事件侦听器window.addEventListener//html˃当第二个方法是页面初始化时,将值传递给扩展参数;first.html˂!

点击第一个页面的标签,跳转到第二个页面,把第一个页面的值也传往目标页面

现在提供两种实现方式

注意:需要在手机运行才可以,用电脑浏览器可能不支持。

第一种方式  页面已创建,通过自定义事件传值

first.html

<!DOCTYPE html> 
<html> 
   
    <head> 
        <meta charset="utf-8"> 
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> 
        <title>HTML5,MUI方式自定义事件页面传值</title> 
        <script src="http://t.zoukankan.com/js/mui.min.js"></script> 
        <link href="http://t.zoukankan.com/css/mui.min.css" rel="stylesheet" /> 
        <script type="text/javascript" charset="utf-8"> 
            mui.init({ 
                preloadPages: [{//预加载目标页面 
                    'url': 'second.html', 
                    'id': 'second.html' 
                }] 
            }); 
            window.onload = function() { 
                var Page = null; 
                document.getElementById("a1").addEventListener('tap', function() { 
                    if (!Page) { 
                        Page = plus.webview.getWebviewById('second.html'); 
                    }
                    // mui.fire()方法执行自定义事件,Page是进行预加载后返回的对象,show是目标页的自定义事件
                    mui.fire(Page, 'show', { 
                        id: 'id1',     //传往second.html的值 
                        name: 'name2'  //传往second.html的值 
                    }); 
                    mui.openWindow({ //目标页面 
                        id: 'second.html', 
                    }); 
                }); 
            } 
        </script> 
    </head> 
    <body> 
        <a id="a1">跳转</a> 
    </body> 
   
</html>

second.html     目标页面

<!DOCTYPE html>  
<html>  
    <head>  
        <meta charset="utf-8">  
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />  
        <title>HTML5,MUI方式自定义事件页面传值</title>  
        <script src="http://t.zoukankan.com/js/mui.min.js"></script>  
        <link href="http://t.zoukankan.com/css/mui.min.css" rel="stylesheet" />  
        <script type="text/javascript" charset="utf-8">  
             //添加newId自定义事件监听  
                window.addEventListener('show', function(event) {  
                    //获得事件参数  
                    var id = event.detail.id;  
                    var name = event.detail.name;  
                    alert(id);  
                    alert(name);  
                })  
        </script>  
    </head>  
    <body>  
    </body>  
</html>
 

第二种方式     页面初始化时,通过扩展参数传值;

first.html

<!DOCTYPE html>  
<html>  
    <head>  
        <meta charset="utf-8">  
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />  
        <title>mui页面间传值</title>  
        <script src="http://t.zoukankan.com/js/mui.min.js"></script>  
        <link href="http://t.zoukankan.com/css/mui.min.css" rel="stylesheet" />  
        <script type="text/javascript" charset="utf-8">  
            mui.init();  
            var param = { //这是要传的数据  
                userId: 'userId11111111111',  
                toKen: 'toKen',  
                userRole: 'userRole'  
            };  
  
            function SendPage(pageId, linkUrl, pageParam) {  
                mui.openWindow({//目标页面  
                    url: 'second.html',  
                    id: 'second.html',  
                    extras: param  
                });  
            }  
        </script>  
    </head>  
    <body>  
        <a onclick="SendPage()">跳吧</a>  
    </body>  
</html>

second.html     目标页面

<!DOCTYPE html>  
<html>  
    <head>  
        <meta charset="utf-8">  
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />  
        <title></title>  
        <script src="http://t.zoukankan.com/js/mui.min.js"></script>  
        <link href="http://t.zoukankan.com/css/mui.min.css" rel="stylesheet" />  
        <script type="text/javascript" charset="utf-8">  
            mui.plusReady(function() {  
                var self = plus.webview.currentWebview();  
                alert(self.userId);  
            });  
        </script>  
    </head>  
    <body>  
    </body>  
</html>
 

免责声明:文章转载自《mui 页面传值》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇mac下安装oracle客户端Oracle配置远程连接,添加新的IP地址,必须保存原来的127.0.0.1,否则都不能连接下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MUI 学习---页面跳转;页面传参;接口数据请求;页面数据绑定;构建点击事件;回调刷新;数据列表支持从右向左滑动触发删除;拨打电话

1、页面跳转、页面传参、构建点击事件 /*给ul 下面的li 添加点击事件*/ mui('ul').on("tap", "li", function() { //获取html页面中data-item中的item对象 var obj = this.dataset.item;...

mui实现移动端上拉加载下拉刷新功能

移动端上拉加载下拉刷新功能是必不可少运用非常频繁的 mui框架实现方法 引入mui加载文件 <script src="http://t.zoukankan.com/js/mui.min.js"></script> <link href="http://t.zoukankan.com/css/mui.min.css" rel="...

mui ——picker(选择器)

效果展示: 1.头部引入css:mui.picker和mui.poppicker 两个css文件  2.HTML: <div id='showUserPicker' class="search-item"> <span class="search-area">区</span> <span id='use...

使用mui实现长按保存图片

转自:https://blog.csdn.net/qq_36676237/article/details/81533124 首先初始化mui(longtap是我们要用到的,longtap默认为false,如果没有初始化为true,则长按事件无效)mui.init( { gestureConfig:{tap: true, //默认为truedoubletap...

mui webview操作

HBuilder的webview操作 webviewAPI文档:http://www.html5plus.org/doc/zh_cn/webview.html 创建新的webview窗口: WebviewObject plus.webview.create( url, id, styles, extras ); 说明:创建Webview窗口,用于加载新的H...

全方位掌握 NSIS 的使用[转]

NSIS 大体布局如下: 预设参数(包括外部压缩器选择、编译选项、宏定义以及文件包含等) 普通安装设置 自定义函数 安装程序区域内容 安装程序回调函数及其相关函数定义 卸载程序区域内容 卸载程序回调函数及其相关函数定义 一个示例脚本 ; study.nsi ; ; 以下脚本用以生成 study.exe 文件 ; 它包含有授权协议 ; ; 安装时若发现...