在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. }

{HTML5}JQueryMobile页面跳转参数的传递解决方案相关推荐

  1. android数据回传多个页面_Android Day06四大组件之Activity多页面跳转和数据传递

    ToolBar中menu无法同时显示图标和文字问题的解决方法 Toolbar添加返回按钮 ToolBar与ActionBar 1.什么是Activity 官方文档是这么说的:Anwhich users ...

  2. 【小程序】实现页面跳转和数据传递方案

    文章目录 页面跳转和数据传递 wx的API跳转 navigator组件(了解) 页面跳转和数据传递 界面的跳转有两种方式:通过navigator组件 和 通过wx的API跳转 这里我们先以wx的API ...

  3. js带参数跳转php,JS实现页面跳转参数不丢失的方法

    本文实例讲述了JS实现页面跳转参数不丢失的方法.分享给大家供大家参考,具体如下: 需求:页面编辑后,返回列表页面,参数不丢失,能够记住页数以及筛选条件. 我坚信,不管白猫黑猫,能捉到耗子的就是好猫,当 ...

  4. ios把数据传递到另一个页面_iOS页面跳转及数据传递(三种)

    iOS页面跳转: 第一种 [self.navigationController pushViewController:subTableViewController animated:YES]; //描 ...

  5. jquerymobile页面跳转和参数传递

    http://blog.csdn.net/chen052210123/article/details/7481578 页面跳转: 页面跳转时pagebeforechange事件会被触发两次,通过$(d ...

  6. 【Android 组件化】路由组件 ( 页面跳转参数依赖注入 )

    文章目录 一.参数自动注入 二.自定义注解 三.使用 @Extra 自定义注解 四.注解处理器解析 @Extra 自定义注解 并生成相应 Activity 对应代码 五.博客资源 组件化系列博客 : ...

  7. [Jsp] JSP和Servlet页面间的参数的传递和接收

    在我们的项目中 ① 页面传递参数 1)JSP-->servlet: JSP页面传递参数一般都是通过在JS函数里面使用表单的Action属性/window的location属性/window的op ...

  8. 快手小程序研发总结页面跳转参数携带需注意

    小程序tabbar 页面切换 ks.switchTab //切换到一个tabbar页面 并关闭所有非tabbar页面ks.switchTab({url:"/pages/index/index ...

  9. Android应用开发:页面跳转和数据传递

    1. Activity的跳转 1.1 创建第二个Activity 需要在清单文件中为其配置一个activity标签 标签中如果带有这个子节点,则会在系统中多创建一个快捷图标 <intent-fi ...

最新文章

  1. MXNet 图优化与算子融合
  2. python爬百度翻译-用python实现百度翻译
  3. TestNG+Maven+IDEA环境搭建
  4. 用SDL创建一个窗口
  5. 《Java8实战》笔记(12):新的日期和时间API
  6. Spring Cloud-honghu Cloud分布式微服务云系统--云架构代码结构构建
  7. mysql双主+keepalived【转】
  8. 10安装报错0x8007000d_windows10:MySQL8.0.22版本安装教程
  9. C++中char[]转string
  10. 内存和flash区别
  11. 【正点原子FPGA连载】第三章 硬件资源详解 -摘自【正点原子】新起点之FPGA开发指南_V2.1
  12. CSR蓝牙芯片进测试模式方法
  13. 【JWPlayer】官方JWPlayer去水印步骤
  14. Mac苹果电脑开启任何来源选项详细教程
  15. nios ii linux运行情况,在niosii上跑uClinux
  16. js模仿QQ头像资料卡显示与隐藏
  17. 基于Android的火灾报警
  18. 计算机专业大四课程,计算机专业大学四年课表.doc
  19. Lab1过程及心得体会
  20. 计算二叉树的深度和叶子结点数

热门文章

  1. Java导入导出CSV文件
  2. TensorFlow example示例 Process finished with exit code -1073741819 (0xC0000005)
  3. JDK源码解析 —— IO流中的包装类使用到了装饰者模式
  4. servlet——登录练习(登录页面登录请求登录请求处理)
  5. hibernate同时插入两条相同数据(偶尔)原因调查
  6. Windows 技术篇-cmd强制关闭端口、解除端口占用方法,cmd查询端口相关的进程pid并杀死进程实例演示
  7. oracle数据库imp导入失败提示:“不是有效的导出文件, 标头验证失败”解决方法,修改dmp文件里oracle数据库版本号方法
  8. CTFshow 命令执行 web41
  9. STM32单片机硬件I2C驱动程序(查询方式)
  10. oem718d 基准站设置_RTK基站设置、7参数、测点、放线等操作教程,文末有视频