JQuery Mobile 页面参数传递
在单页模版中使用基于HTTP的方式通过POST和GET请求传递参数,而在多页模版中不需要与服务器进行通信,通常在多页模版中有以下三种方法来实现页面间的参数传递。
1、GET方式:在前一个页面生成参数并传入下一个页面,然后在下一个页面中进行GET内容解析。
2、通过HTML5的Web Storage进行参数传递。
3、建立当前页面变量,在前一个页面将所需传递的参数内容赋值到变量中,在后一个页面从变量中将参数取出来。(程序灵活性较弱)
一、以GET方式实现页面间参数传递
01.
<!DOCTYPE html>
02.
<html>
03.
<head>
04.
<title>练习</title>
05.
<meta charset=
"utf-8"
/>
06.
<meta name=
"viewport"
content="width=device-width,
07.
initial-scale=
1.0
, maximum-scale=
1.0
, user-scalable=
0
;" />
08.
<link href=
"css/jquery.mobile-1.0.1.min.css"
09.
rel=
"stylesheet"
type=
"text/css"
/>
10.
<script src=
"js/jquery-1.6.4.js"
11.
type=
"text/javascript"
></script>
12.
<script src=
"js/jquery.mobile-1.0.1.js"
type=
"text/javascript"
></script>
13.
<script type=
"text/javascript"
>
14.
function getParameterByName(name){
15.
var match = RegExp(
'[?&]'
+ name +
'=([^&]*)'
).exec(window.location.search);
16.
return
match && decodeURIComponent(match[
1
].replace(/+/g,
' '
));
17.
}
18.
$(
'#page_Parameter1'
).live(
'pageshow'
, function(event, ui){
19.
alert(
"第二个页面的参数:"
+ getParameterByName(
'parameter'
));
20.
});
21.
</script>
22.
</head>
23.
<body>
24.
<section id=
"page_Parameter0"
data-role=
"page"
>
25.
<header data-role=
"header"
>
26.
<h3>页面参数传值</h3>
27.
</header>
28.
<div
class
=
"content"
data-role=
"content"
>
29.
<p>传递参数进入下一页,以Alert方式显示参数内容。<br/>
30.
传递参数进入<a href=
"?parameter=4321#page_Parameter1"
rel=
"external"
>下一页</a><br/>
31.
</p>
32.
</div>
33.
</section>
34.
<section id=
"page_Parameter1"
data-role=
"page"
>
35.
<header data-role=
"header"
>
36.
<h3>页面参数传递</h3>
37.
</header>
38.
<div
class
=
"content"
data-role=
"content"
>
39.
<p>通过Alert显示前一个界面参数。<br/>
40.
<a href=
"#page_Parameter0"
>返回</a></p>
41.
</div>
42.
</section>
43.
</body>
44.
</html>
注意:要注明访问的页面形式为外部链接形式rel="external",否则页面间参数传递无法正常执行。
二、通过HTML5 Web Storage特性实现参数传递
通常包含两部分,sessionStorage是将存储内容以会话的形式存储在浏览器中,由于是会话级别的存储,当浏览器关闭之后,sessionStorage中的内容会全部消失。localStorage是基于持久化的存储,类似于传统HTML开发中cookie的使用,除非主动删除localStorage中的内容,否则将不会删除。
检查浏览器支持Web Storage特性:
01.
<!DOCTYPE html>
02.
<html>
03.
<head>
04.
<title>练习</title>
05.
<meta charset=
"utf-8"
/>
06.
<meta name=
"viewport"
content="width=device-width,
07.
initial-scale=
1.0
, maximum-scale=
1.0
, user-scalable=
0
;" />
08.
<link href=
"css/jquery.mobile-1.0.1.min.css"
09.
rel=
"stylesheet"
type=
"text/css"
/>
10.
<script src=
"js/jquery-1.6.4.js"
11.
type=
"text/javascript"
></script>
12.
<script src=
"js/jquery.mobile-1.0.1.js"
type=
"text/javascript"
></script>
13.
</head>
14.
<body>
15.
<script type=
"text/javascript"
>
16.
if
(window.localStorage){
17.
alert(
"浏览器支持localStorage"
);
18.
}
else
{
19.
alert(
"浏览器暂不支持localStorage"
);
20.
}
21.
22.
if
(window.sessionStorage){
23.
alert(
"浏览器支持sessionStorage"
);
24.
}
else
{
25.
alert(
"浏览器暂不支持sessionStorage"
)
26.
}
27.
</script>
28.
</body>
29.
</html>
通常,在jQuery Mobile中实现页面间参数传递时,我们不使用localStorage而是使用sessionStorage,因为不必持久化在本地。
01.
<!DOCTYPE html>
02.
<html>
03.
<head>
04.
<title>练习</title>
05.
<meta charset=
"utf-8"
/>
06.
<meta name=
"viewport"
content="width=device-width,
07.
initial-scale=
1.0
, maximum-scale=
1.0
, user-scalable=
0
;" />
08.
<link href=
"css/jquery.mobile-1.0.1.min.css"
09.
rel=
"stylesheet"
type=
"text/css"
/>
10.
<script src=
"js/jquery-1.6.4.js"
11.
type=
"text/javascript"
></script>
12.
<script src=
"js/jquery.mobile-1.0.1.js"
type=
"text/javascript"
></script>
13.
<script type=
"text/javascript"
>
14.
$(
'#page_Parameter1'
).live(
'pageshow'
, function(event, ui){
15.
alert(
"第二个界面的参数:"
+ sessionStorage.id);
16.
});
17.
</script>
18.
</head>
19.
<body>
20.
<section id=
"page_Parameter0"
data-role=
"page"
>
21.
<header data-role=
"header"
>
22.
<h3>页面参数传递</h3>
23.
</header>
24.
<div
class
=
"content"
data-role=
"content"
>
25.
<p>传递参数进入下一页,以Alert方式显示参数内容。<br/>
26.
传递参数进入<a href=
"#page_Parameter1"
onclick=
"sessionStorage.id=4321"
>下一页</a><br/>
27.
</p>
28.
</div>
29.
</section>
30.
<section id=
"page_Parameter1"
data-role=
"page"
>
31.
<header data-role=
"header"
>
32.
<h3>页面参数传递</h3>
33.
</header>
34.
<div
class
=
"content"
data-role=
"content"
>
35.
<p>通过Alert显示来自前一个界面的参数。<br/>
36.
<a href=
"#page_Parameter0"
>返回</a>
37.
</p>
38.
</div>
39.
</section>
40.
</body>
41.
</html>
JQuery Mobile 页面参数传递的更多相关文章
- JQuery Mobile 页面参数传递(转)
在单页模版中使用基于HTTP的方式通过POST和GET请求传递参数,而在多页模版中不需要与服务器进行通信,通常在多页模版中有以下三种方法来实现页面间的参数传递. 1.GET方式:在前一个页面生成参数并 ...
- [ Talk is Cheap Show me the CODE ] : jQuery Mobile页面布
[ Talk is Cheap Show me the CODE ] : jQuery Mobile页面布局 当我们专注地研究人类生活的空虚,并考虑荣华富贵空幻无常时,或许我们正在阿谀逢迎自己懒惰的天 ...
- (二)Jquery Mobile介绍以及Jquery Mobile页面与对话框
Jquery Mobile介绍以及Jquery Mobile页面与对话框 一. Adobe Dreamweaver CS6 环境 最新版本的cs6会支持JM的使用,有自动提示功能,很强大.安装说明地 ...
- jQuery Mobile 页面事件
jQuery Mobile 页面事件 在 jQuery Mobile 中与页面打交道的事件被分为四类: Page Initialization - 在页面创建前,当页面创建时,以及在页面初始化之后 P ...
- 用谷歌浏览器Chrome浏览jQuery Mobile页面需要配置Tomcat服务器
在浏览jQuery Mobile 页面中,除了 Chrome浏览器出错外,其他的浏览器都ok: 这里,是因为需要单独配置 Tomcat 服务: 1.先配置java jdk: 2.下载,安装,配置,To ...
- 02.Jquery Mobile介绍以及Jquery Mobile页面与对话框
一.为什么要学Jquery Mobile JqueryMobile 是jquery的移动版本,懂基本的jquery知识,会简单的html+css就可以完成很多复杂的功能,还有就是这个框架在企业中用 ...
- jQuery Mobile页面跳转切换的几种方式
jQuery Mobile在移动开发中越来越受到欢迎. 而他的各个版本号也在持续不断的更新中.相同的我也非常喜欢它,它加快了我们开发HTML5的速度. 同一时候又具备jQuery一样的操作方法. 学起 ...
- jquery mobile页面跳转缓存问题解决
最近,我的一个写后端的同事因为缺前端自己做起了前端的活儿,因为对前端的不熟悉,找寻了一些现成框架想轻松了事,做一个web app他选了jquery mobile,开发效率确实高,但是这个框架的一些坑也 ...
- jQuery Mobile页面返回无需重新get
最近公司的web app项目,使得我有幸一直接触和学习jQuery Mobile.这确实是一个很不错的移动开发库,有助于擅长web开发的工程师,快速入门并构建自己的移动应用.但是在前两天,我碰到了一个 ...
随机推荐
- SQLserver中用convert函数转换日期格式
SQLserver中用convert函数转换日期格式 2008-01-23 15:47 SQLserver中用convert函数转换日期格式2008-01-15 15:51SQLserver中用con ...
- Ext小总结
titleCollapse:true,//高级搜索点击隐藏显示 添加按钮 >弹出页面 1.添加按钮 //核销 在控制层页面添加页面路径>添加操作按钮>window.allOrder ...
- C#基础系列——委托实现简单设计模式
前言:上一篇介绍了下多线程的相关知识:C#基础系列——多线程的常见用法详解,里面就提到了委托变量.这篇简单介绍下委托的使用.当然啦,园子里面很多介绍委托的文章都会说道:委托和事件的概念就像一道坎,过了 ...
- .Net配置中心-简介
系统简介 最近做了一个.Net配置中心,本质就是将原本放在各个站点下AppSettings中的配置统一管理,可以实现一次更改,自动更新,这里提供了两个版本, 一个是心跳版,一个是zookeeper版. ...
- 关于 MonoDevelop on Linux 单步调试问题的解决
在 MonoDevelop 中默认是关闭对外部程序集(.dll)的调试,可通过如下步骤来解决这个问题. 通过菜单[Edit]-[Preferences]-[Debugger]进入到调试器的设置页,把“ ...
- RSVP协议的基本概念介绍
2010-06-12 14:12 佚名 互联网 字号:T | T 对于RSVP协议的简单介绍和图解.通过文章,我们将对这个含义的基本概念和结构,以及工作方式等方面的知识有所了解.希望对大家有所帮助. ...
- SpringBoot应用部署[转]
在开发spring Boot应用的过程中,Spring Boot直接执行public static void main()函数并启动一个内嵌的应用服务器(取决于类路径上的以来是Tomcat还是jett ...
- android 自定义Style初探---ProgressBar
系统自带的ProgressBar太丑了,所以我决定自定义一个Style. 原来的Style <?xml version="1.0" encoding="utf-8& ...
- android MVC && MVP && MVVM分析和对比
相关:http://www.cnblogs.com/wytiger/p/5305087.html 出处http://blog.csdn.net/self_study,对技术感兴趣的同鞋加群544645 ...
- Win10家庭版升级专业版密钥
步骤如下: Win10 Home 版本基础上,设置—更新安全—激活—更改产品密钥(或者 我的电脑右键—属性—右下角更改产品密钥),输入 VK7JG-NPHTM-C97JM-9MPGT-3V66T