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 相关文章推荐
通过Unicode转义序列来加密,按你说的可以算是混淆吧
May 06 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战一)
Aug 21 Javascript
JS鼠标滑过图片时切换图片实现思路
Sep 12 Javascript
JavaScript按位运算符的应用简析
Feb 04 Javascript
JS hashMap实例详解
May 26 Javascript
jQuery 3.0十大新特性最终版发布
Jul 14 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
Aug 02 Javascript
vue组件初学_弹射小球(实例讲解)
Sep 06 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
Nov 02 Javascript
浅谈webpack和webpack-cli模块源码分析
Jan 19 Javascript
vue路由分文件拆分管理详解
Aug 13 Javascript
一小时迅速入门Mybatis之bind与多数据源支持 Java API
Sep 15 Javascript
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
深入apache host的配置详解
2013/06/09 PHP
php函数间的参数传递(值传递/引用传递)
2013/09/23 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
2013/11/12 PHP
PHP字符串的连接的简单实例
2013/12/30 PHP
PHP并发查询MySQL的实例代码
2017/08/09 PHP
php生成word并下载代码实例
2019/03/15 PHP
JavaScript 学习笔记(九)call和apply方法
2010/01/11 Javascript
jquery ajax 同步异步的执行示例代码
2010/06/23 Javascript
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
IE的fireEvent方法概述及应用
2013/02/22 Javascript
理解javascript中的严格模式
2016/02/01 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
2016/10/03 Javascript
Bootstrap CSS布局之表单
2016/12/17 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
jQuery ajax调用webservice注意事项
2017/10/08 jQuery
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
浅析Vue.js中v-bind v-model的使用和区别
2018/12/04 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
2019/10/30 Javascript
Python安装第三方库的3种方法
2015/06/21 Python
Python使用面向对象方式创建线程实现12306售票系统
2015/12/24 Python
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
Windows下安装python MySQLdb遇到的问题及解决方法
2017/03/16 Python
Python实现对字符串的加密解密方法示例
2017/04/29 Python
Pytorch 多块GPU的使用详解
2019/12/31 Python
英国绿色商店:Natural Collection
2019/05/03 全球购物
JD Sports荷兰:英国领先的运动时尚零售商
2020/03/13 全球购物
大三在校生电子商务求职信
2013/10/29 职场文书
高二历史教学反思
2014/01/25 职场文书
浪费资源的建议书
2014/03/12 职场文书
伊索寓言教学反思
2014/05/01 职场文书
2014年财政工作总结
2014/12/10 职场文书
骨干教师考核评语
2014/12/31 职场文书
2015年人事科工作总结
2015/04/28 职场文书
班组长如何制订适合本班组的工作计划?
2019/07/10 职场文书
浅谈音视频 pts dts基本概念及理解
2022/08/05 数码科技