{HTML5}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("服务请求失败,请稍候再试....");
- }
- }
{HTML5}JQueryMobile页面跳转参数的传递解决方案相关推荐
- android数据回传多个页面_Android Day06四大组件之Activity多页面跳转和数据传递
ToolBar中menu无法同时显示图标和文字问题的解决方法 Toolbar添加返回按钮 ToolBar与ActionBar 1.什么是Activity 官方文档是这么说的:Anwhich users ...
- 【小程序】实现页面跳转和数据传递方案
文章目录 页面跳转和数据传递 wx的API跳转 navigator组件(了解) 页面跳转和数据传递 界面的跳转有两种方式:通过navigator组件 和 通过wx的API跳转 这里我们先以wx的API ...
- js带参数跳转php,JS实现页面跳转参数不丢失的方法
本文实例讲述了JS实现页面跳转参数不丢失的方法.分享给大家供大家参考,具体如下: 需求:页面编辑后,返回列表页面,参数不丢失,能够记住页数以及筛选条件. 我坚信,不管白猫黑猫,能捉到耗子的就是好猫,当 ...
- ios把数据传递到另一个页面_iOS页面跳转及数据传递(三种)
iOS页面跳转: 第一种 [self.navigationController pushViewController:subTableViewController animated:YES]; //描 ...
- jquerymobile页面跳转和参数传递
http://blog.csdn.net/chen052210123/article/details/7481578 页面跳转: 页面跳转时pagebeforechange事件会被触发两次,通过$(d ...
- 【Android 组件化】路由组件 ( 页面跳转参数依赖注入 )
文章目录 一.参数自动注入 二.自定义注解 三.使用 @Extra 自定义注解 四.注解处理器解析 @Extra 自定义注解 并生成相应 Activity 对应代码 五.博客资源 组件化系列博客 : ...
- [Jsp] JSP和Servlet页面间的参数的传递和接收
在我们的项目中 ① 页面传递参数 1)JSP-->servlet: JSP页面传递参数一般都是通过在JS函数里面使用表单的Action属性/window的location属性/window的op ...
- 快手小程序研发总结页面跳转参数携带需注意
小程序tabbar 页面切换 ks.switchTab //切换到一个tabbar页面 并关闭所有非tabbar页面ks.switchTab({url:"/pages/index/index ...
- Android应用开发:页面跳转和数据传递
1. Activity的跳转 1.1 创建第二个Activity 需要在清单文件中为其配置一个activity标签 标签中如果带有这个子节点,则会在系统中多创建一个快捷图标 <intent-fi ...
最新文章
- MXNet 图优化与算子融合
- python爬百度翻译-用python实现百度翻译
- TestNG+Maven+IDEA环境搭建
- 用SDL创建一个窗口
- 《Java8实战》笔记(12):新的日期和时间API
- Spring Cloud-honghu Cloud分布式微服务云系统--云架构代码结构构建
- mysql双主+keepalived【转】
- 10安装报错0x8007000d_windows10:MySQL8.0.22版本安装教程
- C++中char[]转string
- 内存和flash区别
- 【正点原子FPGA连载】第三章 硬件资源详解 -摘自【正点原子】新起点之FPGA开发指南_V2.1
- CSR蓝牙芯片进测试模式方法
- 【JWPlayer】官方JWPlayer去水印步骤
- Mac苹果电脑开启任何来源选项详细教程
- nios ii linux运行情况,在niosii上跑uClinux
- js模仿QQ头像资料卡显示与隐藏
- 基于Android的火灾报警
- 计算机专业大四课程,计算机专业大学四年课表.doc
- Lab1过程及心得体会
- 计算二叉树的深度和叶子结点数
热门文章
- Java导入导出CSV文件
- TensorFlow example示例 Process finished with exit code -1073741819 (0xC0000005)
- JDK源码解析 —— IO流中的包装类使用到了装饰者模式
- servlet——登录练习(登录页面登录请求登录请求处理)
- hibernate同时插入两条相同数据(偶尔)原因调查
- Windows 技术篇-cmd强制关闭端口、解除端口占用方法,cmd查询端口相关的进程pid并杀死进程实例演示
- oracle数据库imp导入失败提示:“不是有效的导出文件, 标头验证失败”解决方法,修改dmp文件里oracle数据库版本号方法
- CTFshow 命令执行 web41
- STM32单片机硬件I2C驱动程序(查询方式)
- oem718d 基准站设置_RTK基站设置、7参数、测点、放线等操作教程,文末有视频