mui 页面传值
点击第一个页面的标签,跳转到第二个页面,把第一个页面的值也传往目标页面
现在提供两种实现方式
注意:需要在手机运行才可以,用电脑浏览器可能不支持。
第一种方式 页面已创建,通过自定义事件传值
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="js/mui.min.js"></script>
- <link href="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="js/mui.min.js"></script>
- <link href="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="js/mui.min.js"></script>
- <link href="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="js/mui.min.js"></script>
- <link href="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 页面传值的更多相关文章
- MUI 页面传值 webview
我们假设a.html 和b.html a.html 页面代码 <!DOCTYPE html> <html> <head> <meta charset=&quo ...
- mui页面传值
以下代码全部在script标签内 一.通过mui.openWindow()打开新页面(若目标页面为已预加载成功的页面,则在openWindow方法中传递的extras参数无效): mui.openWi ...
- MUI 页面传值,因为用的是H5+ plus方法所以要在真机上才能测试出效果
页面a.html <!doctype html> <html> <head> <meta charset="UTF-8"> < ...
- 【转】Hbuilder MUI 页面刷新及页面传值问题
文章来源:http://www.111cn.net/sys/CentOS/67213.htm 一.页面刷新问题 1.父页面A跳转到子页面B,B页面修改数据后再跳回A页面,刷新A页面数据 (1).父页面 ...
- MUI 页面刷新及页面传值问题
一.页面刷新问题 1.父页面A跳转到子页面B,B页面修改数据后再跳回A页面,刷新A页面数据 (1).父页面A代码 window.addEventListener("pageflowrefre ...
- 关于MUI页面之间传值以及刷新的问题
一.页面刷新问题 1.父页面A跳转到子页面B,B页面修改数据后再跳回A页面,刷新A页面数据 (1).父页面A代码 window.addEventListener("pageflowrefre ...
- mui框架开发aop的跨页面传值
mui开发跨平台app,其实不乏会涉及到跨页面传值,今天给大家简单介绍一种常用也是简单的传值方法 咱在这里设置一个场景,就是两个页面进入到同一页面展示不同的元素,此时需要在这两个页面各自设置一个区别的 ...
- Hbuilder MUI 页面刷新及页面传值问题
一.页面刷新问题 1.父页面A跳转到子页面B,B页面修改数据后再跳回A页面,刷新A页面数据 (1).父页面A代码 window.addEventListener("pageflowrefre ...
- ASP.NET MVC 5 Web编程5 -- 页面传值的方式
本篇文章将讲述MVC的页面传值方式,具体包括:后端向前端传值(Controller向View传值):前端向后端传值(View向Controller传值):Action与Action之间的传值. 回顾 ...
随机推荐
- json_decode转码无效
由于最近从原来常用的utf-8的字符转到了gbk:所以,在用json_decode的时候遇到了返回为空: 经查找发现是json_decode和json_encode只针对utf8字符串有效: 于是用到 ...
- coreseek mmseg分词配置和创建
1.文件格式为 沃尔沃 1x:1现代 1x:1徐工 1x:1住友 1 ... 3.将生成的符合格式要求的词表粘贴到原词表unigram.txt末尾,保存为unigram_new.txt,并拷贝到mms ...
- 【BZOJ 1528】 1528: [POI2005]sam-Toy Cars (贪心+堆)
1528: [POI2005]sam-Toy Cars Description Jasio 是一个三岁的小男孩,他最喜欢玩玩具了,他有n 个不同的玩具,它们都被放在了很高的架子上所以Jasio 拿不到 ...
- [UOJ407]Werewolf
题意:给一个无向图和一些询问$(S,E,L,R)$,问能否实现:从$S$出发,经过一些编号$\geq L$的节点后再通过编号$\leq R$的节点到达$E$ 先对每条边$(x,y)$以$\max(x, ...
- Problem B: 年龄问题
#include<stdio.h> int xx(int n,int m,int k) { int a; ) { a=k; } else { a=xx(n-,m,k)+m; } retur ...
- ES6 Set结构和Map结构(上)
Set ES6提供了新的数据结构--Set,它类似于数组,但是成员的值都是唯一的,没有重复的值. Set本身也是一个构造函数,用来生成Set数据结构 var s = new Set(); [2,3,5 ...
- (转) Unity3D常用代码收集总结
//创建一个名为"Player"的游戏物体 //并给他添加刚体和立方体碰撞器. player=new GameObject("Player"); player. ...
- QS世界大学排名_百度百科
QS世界大学排名_百度百科 莱斯特大学
- sSkinProvider.pas
unit sSkinProvider;{$I sDefs.inc}{.$DEFINE LOGGED} interface uses Windows, Messages, SysUtils, Class ...
- sql server的sql 语句中的列名包含[]时候,把]替换成]]就可以
sql server的sql 语句中的列名包含[]时候,把]替换成]]就可以eg: create table p.e_LOG_WebServer ( [BSCFlg] int, ), ) ); sel ...