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

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

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

storage.js内容如下:

Js代码  

  1. function kset(key, value){
  2. console.log("key"+key+"value"+value);
  3. window.localStorage.setItem(key, value);
  4. }
  5. function kget(key){
  6. console.log(key);
  7. return window.localStorage.getItem(key);
  8. }
  9. function kremove(key){
  10. window.localStorage.removeItem(key);
  11. }
  12. function kclear(){
  13. window.localStorage.clear();
  14. }
  15. //测试更新方法
  16. function kupdate(key,value){
  17. window.localStorage.removeItem(key);
  18. window.localStorage.setItem(key, value);
  19. }

举例如下:

简单封装如下:

Js代码  

  1. //临时存储
  2. var TempCache = {
  3. cache:function(value){
  4. localStorage.setItem("EasyWayTempCache",value);
  5. },
  6. getCache:function(){
  7. return  localStorage.getItem("EasyWayTempCache");
  8. },
  9. setItem:function(key,value){
  10. localStorage.setItem(key,value);
  11. },
  12. getItem:function(key){
  13. return localStorage.getItem(key);
  14. },
  15. removeItem:function(key){
  16. return localStorage.removeItem(key);
  17. }
  18. };

在A页面的内容:

绑定所有workorderclass样式的div

设置相关的页面参数:

Java代码  

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

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

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

Js代码  

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

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

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

时间: 2024-10-12 06:47:37

JQueryMobile页面跳转参数的传递解决方案的相关文章

Android页面跳转和数据传递

Android应用开发-页面跳转和数据传递 Activity Android四大组件之一 可以理解为Android中的界面,每一个界面都是一个Activity Activity的使用必须在清单文件中进行配置 在清单文件中, 创建第二个Activity 需要在清单文件中为其配置一个activity标签 标签中如果带有这个子节点,则会在系统中多创建一个快捷图标 <intent-filter> <action android:name="android.intent.action.M

iOS页面跳转及数据传递

iOS页面跳转: 第一种 [self.navigationController pushViewController:subTableViewController  animated:YES]; //描述:通过 NSNavigationBar 进行跳转 [self.navigationController popViewControllerAnimated:YES]; //描述:在子视图返回到上级视图 第二种 UIViewController *control = [[UIViewControl

Android Day06四大组件之Activity多页面跳转和数据传递

1.什么是Activity   官方文档是这么说的:An Activity is an application component that provides a screen     with which users can interact in order to do something, such as dial the phone,     take a photo, send an email, or view a map. Each activity is given a wind

微信小程序 页面跳转navigator与传递参数

页面之间跳转使用 navigator标签,wx.navigateTo ,wx.redirectTo 1.URL就是跳转的页面路径.上面代码中就是navigator目录下的navigator页面,title是参数. navigator下redirect属性是值在当前页打开.如果不加redirect就是跳转到新页面.都可以携带参数. 如果需要传多个参数, 用 & 链接即可 <navigator url="../navigator/navigator?title=我是navigate&q

TP3.2.3 页面跳转后 Cookie 失效 —— 解决方案

一.问题描述 接手一个项目,使用ThinkPhp3.2.3,在线上环境( Centos7.4 + Nginx1.14 + MySQL5.7 + PHP7.2.4 )运行没有问题, 在本地环境( phpStudy 集成开发环境 Windows7 (64位) + Apache + MySQL5.7.17 + PHP7.2.10 )部署项目时,发现Cookie 页面跳转无效. 具体表现为:登录页面使用 cookie 保存用户信息,在登录页面打印 cookie 信息,发现 Cookie 信息成功保存,但

Android基础笔记(七)-页面跳转和数据传递

Activity简介 Activity的简单使用 Activity之间的跳转 意图传递数据 创建Activity获取返回数据 如何调用系统发送短信的页面 如何发送短信 Activity简介 Activity是Android的四大组件之一,它用于展示界面.它提供一个屏幕,用户可以用来交互,可以通过setContentView(View)来显示指定的控件. 在一个android应用中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应.Activit

Android应用开发-页面跳转与数据传递(重制版)

Android四大组件:Activity,Service,Broadcast Receiver,Content Provider 创建Activity 定义Java类,继承Activity类 在清单文件中配置activity标签 activity标签下如果带有下面这部分代码,则会在系统中多创建一个快捷图标 <intent-filter> <action android:name="android.intent.action.MAIN" /> <catego

页面跳转与数据传递

#创建第二个Activity 需要在清单文件中为其配置一个activity标签 标签中如果带有这个子节点,则会在系统中多创建一个快捷图标 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter

struts2 action 页面与action参数的传递的三种方式

第一种: 初始页面: <form action="LoginAction.action" method="post"> 用户名:<input type="text" name="username" > 密码:<input type="password" name="password" > <input type="button"