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 相关文章推荐
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
Jan 09 Javascript
javascript 正则表达式相关应介绍
Nov 27 Javascript
关于JavaScript的面向对象和继承有利新手学习
Jan 11 Javascript
jQuery文件上传插件Uploadify使用指南
Jun 05 Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
Dec 19 Javascript
浅析jquery unbind()方法移除元素绑定的事件
May 24 Javascript
详解JavaScript对象类型
Jun 16 Javascript
HTML5 canvas 9绘制图片实例详解
Sep 06 Javascript
bootstrap中使用google prettify让代码高亮的方法
Oct 21 Javascript
详解express与koa中间件模式对比
Aug 07 Javascript
bootstrap实现tab选项卡切换
Aug 09 Javascript
Vue和Flask通信的实现
May 19 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
在PHP中使用XML
2006/10/09 PHP
php调用自己java程序的方法详解
2016/05/13 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
2016/09/02 PHP
用js实现手把手教你月入万刀(转贴)
2007/11/07 Javascript
javascript中的array数组使用技巧
2010/01/31 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
2013/12/02 Javascript
js创建元素(节点)示例
2014/01/02 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
javascript中offset、client、scroll的属性总结
2015/08/13 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
全面总结Javascript对数组对象的各种操作
2017/01/22 Javascript
深入理解nodejs中Express的中间件
2017/05/19 NodeJs
JavaScript数据类型和变量_动力节点Java学院整理
2017/06/26 Javascript
ReactNative短信验证码倒计时控件的实现代码
2017/07/20 Javascript
Element-UI+Vue模式使用总结
2020/01/02 Javascript
js键盘事件实现人物的行走
2020/01/17 Javascript
学前端,css与javascript重难点浅析
2020/06/11 Javascript
Python实现两个list对应元素相减操作示例
2017/06/09 Python
Python字符串拼接的几种方法整理
2017/08/02 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
Python决策树之基于信息增益的特征选择示例
2018/06/25 Python
html5是什么_动力节点Java学院整理
2017/07/07 HTML / CSS
Canvas在超级玛丽游戏中的应用详解
2021/02/06 HTML / CSS
英国最受欢迎的平价女士时装零售商:Roman Originals
2019/11/02 全球购物
银行学习十八大感想
2014/01/11 职场文书
档案室主任岗位职责
2014/02/12 职场文书
党员评议思想汇报
2014/10/08 职场文书
项目技术负责人岗位职责
2015/04/13 职场文书
2016应届毕业生实习心得体会
2015/10/09 职场文书
2016年员工年度考核评语
2015/12/02 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书
导游词之藏龙百瀑景区
2019/12/30 职场文书
使用JS实现简易计算器
2021/06/14 Javascript
浅谈克隆 JavaScript
2021/11/02 Javascript
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang