`
longgangbai
  • 浏览: 7338056 次
  • 性别: 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 Mobile进行移动Web应用开发时,经常需要在不同页面之间传递参数。这种功能对于实现页面之间的数据交互至关重要。本文档将通过一个具体的代码示例来详细说明...

    HTML5移动开发之路jQueryMobile页面间参数传递中文最新版本

    本文档主要讲述的是HTML5移动开发之路 jQueryMobile页面间参数传递;在单页模版中使用基于HTTP的方式通过POST和GET请求传递参数,而在多页模版中不需要与服务器进行通信,通常在多页模版中有以下三种方法来实现页面...

    jQuery Mobile 所需要的部署文件

    3. **jQuery Mobile JavaScript**:这是jQuery Mobile的核心库,负责处理触摸事件、页面加载和转换、以及组件的动态化。同样,可以链接到CDN或本地的JS文件。 4. **可能的额外文件**:根据示例的复杂性,可能会有...

    jquerymobile设计完整例子

    在“jQuery Mobile 设计完整例子”中,我们将深入探讨这个框架的各个方面,包括登录页面的设计、菜单的实现以及菜单间的切换。 1. **登录页面设计** jQuery Mobile 提供了预定义的样式和布局结构,用于创建美观的...

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

    除了这两种主要解决方案,还可以考虑使用jQuery Mobile的页面事件,比如`pagecreate`或`pageshow`,在页面加载完成后手动执行需要的JS代码。例如: ```javascript $(document).on('pageshow', '#pageB', function() ...

    JqueryMobile常见问题整理

    **jQuery Mobile 常见问题及解决方案** **一、页面跳转时重复调用 `pageinit` 方法** 在使用 jQuery Mobile 进行移动应用开发时,`pageinit` 是一个非常重要的事件,它会在每个页面加载时触发。然而,有时在页面...

    jQueryMobile-HTML5模板

    2. **自动页面导航**:通过数据-URL(data-url)属性和页面容器,jQuery Mobile可以自动管理页面的加载和切换,实现平滑的页面过渡效果。 3. **可定制的主题系统**:jQuery Mobile提供了一套主题引擎,允许开发者...

    jQuery mobile相册

    2. **相册容器**:创建一个用于显示相册的容器,例如使用`<div>`元素,并赋予它一个特定的数据-角色,如"data-role='content'",这是jQuery Mobile页面的主要内容区域。 3. **图片列表**:将每张图片包装在一个链接...

    JqueryMobile快速上手教程-实训任务书01-我的第一个JqueryMobile页面

    2. **页面容器(Page Container)**:所有 jQuery Mobile 页面都必须包含在一个 `data-role="page"` 的 div 中,这是页面的基本单元。 3. **导航结构(Navigation Structure)**:使用 `data-rel` 属性创建链接间的...

    jQuery mobile相册的一种样式

    每个图片都会放在一个独立的`<div>`中,用`data-role="page"`来指定它是jQuery Mobile的一个页面。`<a>`标签包裹着图片,作为可点击的元素,`<img>`标签则用来显示图片。 2. **CSS样式**:接着,我们需要编写CSS...

    jQuery Mobile实战源码

    通过使用`data-url`属性,jQuery Mobile可以跟踪页面的历史记录,实现平滑的页面过渡效果。在源码中,你会看到如何组织这些页面元素以及如何通过链接或JavaScript进行页面导航。 表单处理是jQuery Mobile的另一大...

    jQuery Mobile快速入门.pdf

    - **JavaScript API**:掌握 jQuery Mobile 提供的 API,如 `$.mobile.changePage()` 可帮助开发者更好地控制页面间的跳转。 - **调试与测试**:利用开发者工具进行调试,确保应用在不同设备上都能正常运行。 - **...

    Jquery mobile 从设计到开发

    jQuery Mobile 是一个广泛使用的框架,特别适合于移动设备和桌面浏览器。它允许开发者使用HTML5、CSS3和JavaScript来创建响应式网页应用。这个框架之所以在移动开发中受到青睐,是因为它可以将现有的网页转换成触摸...

    jquery mobile 1.4.1版

    总的来说,jQuery Mobile 1.4.1版为移动开发提供了一套完整的解决方案,无论是新手还是经验丰富的开发者,都能从中受益,快速构建高质量的移动应用。其强大的功能和易用性使其在移动开发领域占据一席之地。结合这些...

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

    本资源"jQuery带页面跳转的确认提示框.zip"是针对网页开发的一个实用功能,主要目标是提供一种带有页面跳转功能的确认提示框,以增强用户体验并确保用户在进行关键操作时能够明确知晓并确认他们的决定。 在描述中...

    jQuery Mobile参考手册

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

    jQuery Mobile快速入门源代码

    3. **增强型链接 (Enhanced Links)**:jQuery Mobile 自动处理链接,使页面在同域内通过 AJAX 进行无刷新跳转,提供更好的用户体验。通过添加 `data-rel="back"` 属性,可以模拟浏览器的后退功能。 4. **触控事件**...

    JqueryMobile课件源码

    jQuery Mobile 是基于 jQuery 和 jQuery UI 的轻量级框架,主要目标是简化移动 Web 开发,提供一致的触摸事件处理、页面结构和导航模式。其核心理念是“Write Less, Do More”,通过简单的 HTML 标签和 CSS 类,实现...

    jQuery Mobile 1.1.1最新版

    例如,`pagecreate` 和 `pageshow` 等事件可以用来在页面加载时执行特定的操作,而 `$.mobile.changePage()` 方法则用于程序控制页面跳转。 9. **数据绑定和AJAX导航**:jQuery Mobile 使用AJAX技术实现无刷新页面...

    jQuery mobile滑动式的标题导航

    jQuery Mobile 提供了多种事件来监听页面的生命周期,比如`pagebeforeshow`和`pageshow`,可以用于在页面显示前或显示后执行某些操作。例如,我们可以使用`pageinit`事件初始化滑动式标题导航: ```javascript $...

Global site tag (gtag.js) - Google Analytics