`
longgangbai
  • 浏览: 7251471 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JQueryMobile页面跳转参数的传递解决方案

 
阅读更多

            在JQueryMobile开发手机端应用使用可能需要考虑相关的页面跳转带来的参数问题。因为JQueryMobile其实也是HTML5实践的结果。HTML5中有localStorage和sessionStorage使用。最好采用Storage实现比较简单易用。

例如在页面A跳转B页面,在A跳转前将跳转参数注入到localStorage中,在B页面初始化获取localStorage相关的页面参数。并做相应的处理同时在适当的页面清理页面参数。

storage.js内容如下:

function kset(key, value){
    console.log("key"+key+"value"+value);
    window.localStorage.setItem(key, value);
}

function kget(key){
    console.log(key);
    return window.localStorage.getItem(key);
}

function kremove(key){
    window.localStorage.removeItem(key);
}

function kclear(){
    window.localStorage.clear();
}
//测试更新方法
function kupdate(key,value){
    window.localStorage.removeItem(key);
    window.localStorage.setItem(key, value);
}

 

举例如下:

简单封装如下:

//临时存储
var TempCache = {
	cache:function(value){
		localStorage.setItem("EasyWayTempCache",value);
	},
	getCache:function(){
		return  localStorage.getItem("EasyWayTempCache");
	},
	setItem:function(key,value){
		localStorage.setItem(key,value);
	},
	getItem:function(key){
		return localStorage.getItem(key);
	},
	removeItem:function(key){
		return localStorage.removeItem(key);
	}
};

 

 在A页面的内容:

  绑定所有workorderclass样式的div

  设置相关的页面参数:

		//绑定视图的列表的相关的信息
		function bindListView(changeData){
			$(".workorderclass").each(function(){
				    $(this).click(function(){
				    	//绑定订单的编号,便于在下一个页面切换时候使用
				        TempCache.setItem("order_function_mgr_id",$(this).attr("id"));
				        
						TempCache.setItem("order_function","serviceOrderFunction");
						TempCache.setItem("order_function_mgr_id_w",$(this).attr("id"));
				    });
				   
			});
		}

 

在页面B的初始化方法中:

  使用适时清空页面的storage、。

	//工单展示的初始化信息
	function displayWorkOrder(){
		 //绑定订单的编号,便于在下一个页面切换时候使用
	     var workOrderId=TempCache.getItem("order_function_mgr_id");
	     workOrderId=workOrderId.replace(/(^\s*)|(\s*$)/g,"");
	     //追踪工单来源
	      functionName=TempCache.getItem("order_function");
		  functionName=functionName.replace(/(^\s*)|(\s*$)/g,"");
		  
		 if(workOrderId!=''){
		 	queryWorkOrderInfo(workOrderId,functionName);
TempCache.removeItem("order_function_mgr_id");		 }else{
		 	alert("服务请求失败,请稍候再试....");
		 }
	}

 

如有不懂的地方,欢迎沟通谢谢!

分享到:
评论
1 楼 thflove99 2014-07-11  
能否写一个示范代码,两个页面间传递参数的?我现在就是想这样做,一个页面的form表单提交了数据以后,这个表单提交的数据,比如用户名和密码一起传递到第二个页面,然后第二个页面接受这些参数并进行处理。

我用的changpage方法,不过不知道怎么接受。。。
如可以,请发我邮箱,thflove99@qq.com 谢谢

相关推荐

    JqueryMobile页面间跳转时的参数传递

    用jquerymobile开发时,两个页面间跳转往往需要传递参数,此文档是代码示例

    jQuery带页面跳转的确认提示框代码

    jQuery带页面跳转的确认提示框代码 jQuery带页面跳转的确认提示框代码

    Jquery Mobile中的按钮

    Jquery Mobile中的按钮,学习Jquery Mobile中的简单Jquery Mobile

    jQuery Mobile 所需要的部署文件

    本资源以Hello Word为例,里面包含了jQuery Mobile框架所需要的部署文件。

    jQuery Mobile页面跳转后未加载外部JS原因分析及解决

    在使用jQuery Mobile进行Web开发中,当页面跳转时(pageA => pageB),在pageB中引用的JS并未成功运行。因为,JQM并为将整个页面加载到当前的dom中,仅将data-role=”page”元素加入当前的dom中。因此,在<head&...

    jQuery Mobile参考手册

    3.jQuery Mobile 使用了极少的 HTML5、CSS3、JavaScript 和 AJAX 脚本代码来完成页面的布局渲染。 4.通过使用jQuery Mobile 可以 "写更少的代码,做更多的事情" : 它可以通过一个灵活及简单的方式来布局网页,且兼容...

    jQuery mobile相册的一种样式

    jQuery mobile相册的一种样式

    jQuery带页面跳转的确认提示框.zip

    实现效果: jQuery带页面跳转的确认提示框,点击上面的几个文字标签,从而给出提示信息,非常适用于网站表单的验证,例如登录与注册。php中文网推荐下载!

    Jquery Mobile 帮助手册

    jQuery Mobile 是用于创建移动 Web 应用的前端开发框架。 jQuery Mobile 可以应用于智能手机与平板电脑。 jQuery Mobile 使用 HTML5 & CSS3 最小的脚本来布局网页。

    jQuery Mobile音乐播放实例源码

    jQuery Mobile音乐播放代码 为什么使用 jQuery Mobile? 通过使用jQuery Mobile 可以 "写更少的代码...jQuery Mobile 解决了不同设备兼容的问题,因为它只使用HTML,CSS和 JavaScript,这是所有移动网络浏览器的标准!

    jquery绑定click事件传递参数

    jquery绑定click事件传递参数

    jQuery、jQueryUI及jQueryMobile技巧与示例

    资源名称:jQuery、jQuery UI及jQuery Mobile技巧与示例内容简介:《jQuery、jQuery UI及jQuery Mobile技巧与示例》包括jQuery、jQuery UI、jQuery Mobile以及jQuery插件四部分内容。第一部分介绍jQuery核心库,从...

    JQUERYMOBILE 提示框

    JQUERYMOBILE 提示框 用语JQUERYMOBILE 移动开发的提示框

    JqueryMobile常见问题整理

    JqueryMobile常见问题整理 跳转时重复调用pageinit方法的解决办法 页面跳转后样式丢失js失效

    jQuery Mobile API文档

    jQuery Mobile API文档。jQuery Mobile是jQuery框架的一个组件(而非jquery的移动版本)。jQuery Mobile是一款基于HTML5的用户界面系统,旨在使所有智能手机,平板电脑和桌面设备上都可以访问的响应网站和应用。...

    jQuery Mobile快速入门完整版.pdf + 所有源码

    作为jQuery Mobile的入门级读物,《jQuery Mobile快速入门》以示例方式讲解了jQuery Mobile的基本知识和核心特性,内容系统全面,便于理解。 《jQuery Mobile快速入门》总共分为10章,内容包括jQuery Mobile的基础...

    jQuery Mobile快速入门.pdf

    jQuery Mobile快速入门.pdf

    JQuery Mobile学习助手

    “JQuery Mobile学习助手”包含了对JQuery Mobile中的所有组件、接口的详细介绍。对于JQuery Mobile的初学者,可以从中学习JQuery Mobile的所有接口与组件的功能,同时通过范例进行练习;对于JQuery Mobile开发人员...

    jQuery mobile滑动式的标题导航

    jQuery mobile滑动式的标题导航

    jQuery Mobile 1.0正式发布

    jQuery Mobile是jQuery在手机和平板设备上的版本,用于创建针对智能手机和平板电脑的跨设备Web应用。 jQuery Mobile旨在“为jQuery社区创建一个优雅的能够兼容当前所有主流移动平台的HTML5 UI库”。jQuery Mobile...

Global site tag (gtag.js) - Google Analytics