JS实现页面跳转参数不丢失的方法


Posted in Javascript onNovember 28, 2016

本文实例讲述了JS实现页面跳转参数不丢失的方法。分享给大家供大家参考,具体如下:

需求:页面编辑后,返回列表页面,参数不丢失,能够记住页数以及筛选条件。

我坚信,不管白猫黑猫,能捉到耗子的就是好猫,当然如果能够高效的,简单的处理最好。

我的思路就是,把列表页面地址作为参数传递过去。

这里就会面临一个问题,url本身就是由多个参数组成的,这样纯粹的传递,就会出问题,参数丢失。

所以要对url进行加密。

escape()、encodeURI()、encodeURIComponent()

JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 。

escape()除了 ASCII 字母、数字和特定的符号外,对传进来的字符串全部进行转义编码,因此如果想对URL编码,最好不要使用此方法。而encodeURI() 用于编码整个URI,因为URI中的合法字符都不会被编码转换。encodeURIComponent方法在编码单个URIComponent(指请求参数)应当是最常用的,它可以将参数中的中文、特殊字符进行转义,而不会影响整个URL。

经过测试,发现encodeURIComponent方法可以很好的解决这个问题。

1.设置url

// 设置当前url
var list_url = '/document/order/default.php?page=' + page_nums + '&'+ $("#form1").serialize();
var e_list_url = encodeURIComponent(list_url);
$("#list_url").val(e_list_url);

2.传递url

var list_url = $('#list_url').val();
window.location.href='/document/order/view.php?order_id='+order_id+'&action=edit&handler=admin&list_url='+list_url;

3.解析url并跳转

var list_url = '<?php echo $list_url;?>';
d_list_url = decodeURIComponent(list_url);
window.location.href = d_list_url;

这样就能实现,参数不丢失了。主要就是页码和筛选条件。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
ASP.NET中基于JQUERY的高性能的TreeView补充
Feb 23 Javascript
三级下拉菜单的js实现代码
May 23 Javascript
Jquery阻止事件冒泡 event.stopPropagation
Dec 11 Javascript
jquery获取div宽度的实现思路与代码
Jan 13 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
Jan 16 Javascript
html超链接打开窗口大小的方法
Mar 05 Javascript
JavaScript实现基于Cookie的存储类实例
Apr 10 Javascript
coffeescript使用的方式汇总
Aug 05 Javascript
js获取iframe中的window对象的实现方法
May 20 Javascript
jquery实现手机端单店铺购物车结算删除功能
Feb 22 Javascript
微信小程序之左右布局的实现代码
Dec 13 Javascript
vue中 this.$set的使用详解
Nov 17 Vue.js
String字符串截取的四种方式总结
Nov 28 #Javascript
localStorage实现便签小程序
Nov 28 #Javascript
JavaScript实现邮箱地址自动匹配功能代码
Nov 28 #Javascript
Jquery循环截取字符串的方法(多出的字符串处理成&quot;...&quot;)
Nov 28 #Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
Nov 28 #Javascript
正则表达式,替换所有HTML标签的简单实例
Nov 28 #Javascript
基于slideout.js实现移动端侧边栏滑动特效
Nov 28 #Javascript
You might like
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
使用PHP如何实现高效安全的ftp服务器(二)
2015/12/30 PHP
php中使用websocket详解
2016/09/23 PHP
PHP实现的操作数组类库定义与用法示例
2019/05/24 PHP
Gambit vs CL BO3 第二场 2.13
2021/03/10 DOTA
JS实现遮罩层效果的简单实例
2013/11/12 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
2014/01/02 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
javascript异步编程代码书写规范Promise学习笔记
2015/02/11 Javascript
基于JavaScript获取鼠标位置的各种方法
2015/12/16 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
原生js实现瀑布流布局
2017/03/08 Javascript
利用node.js制作命令行工具方法教程(一)
2017/06/22 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
layui前端框架之table表数据的刷新方法
2018/08/17 Javascript
vue实现分页栏效果
2019/06/28 Javascript
javascript canvas封装动态时钟
2020/09/30 Javascript
[06:13]DOTA2进化论(修改版)
2013/10/08 DOTA
[01:14:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Orenda
2014/05/22 DOTA
[47:46]完美世界DOTA2联赛 Magma vs GXR 第三场 11.07
2020/11/10 DOTA
Python常用的日期时间处理方法示例
2015/02/08 Python
Python动刷新抢12306火车票的代码(附源码)
2018/01/24 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
2019/08/19 Python
python多进程并行代码实例
2019/09/30 Python
python 获取计算机的网卡信息
2021/02/18 Python
牛津在线药房:Oxford Online Pharmacy
2020/11/16 全球购物
线程问题:wait()方法是定义在哪个类里面
2015/07/07 面试题
中专毕业自我鉴定
2013/10/16 职场文书
会计系中文个人求职信
2013/12/24 职场文书
应届生自荐信范文
2014/02/21 职场文书
《埃及的金字塔》教学反思
2014/04/07 职场文书
拔河比赛新闻稿
2015/07/17 职场文书
市场营销计划书
2019/04/24 职场文书
Redisson实现Redis分布式锁的几种方式
2021/08/07 Redis
MySQL数据库10秒内插入百万条数据的实现
2021/11/01 MySQL