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 实例15 通过控件CustomValidator验证CheckBoxList
Feb 03 Javascript
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
Oct 11 Javascript
解决JS中乘法的浮点错误的方法
Jan 03 Javascript
js实现DOM走马灯特效的方法
Jan 21 Javascript
Knockoutjs 学习系列(一)ko初体验
Jun 07 Javascript
jquery 判断selection range 是否在容器中的简单实例
Aug 02 Javascript
vue.js中Vue-router 2.0基础实践教程
May 08 Javascript
微信小程序的分类页面制作
Jun 27 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
May 03 Javascript
微信小程序自定义轮播图
Nov 04 Javascript
javascript实现倒计时效果
Feb 17 Javascript
vue router返回到指定的路由的场景分析
Nov 10 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
php echo()和print()、require()和include()函数区别说明
2010/03/27 PHP
php防止伪造数据从地址栏URL提交的方法
2014/08/24 PHP
smarty内置函数capture用法分析
2015/01/22 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
解决AJAX中跨域访问出现'没有权限'的错误
2008/08/20 Javascript
使用jQuery简化Ajax开发 Ajax开发入门
2009/10/14 Javascript
jQuery 创建Dom元素
2010/05/07 Javascript
基于jquery的时间段实现代码
2012/08/02 Javascript
ajax中get和post的说明及使用与区别
2012/12/23 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
2013/12/26 Javascript
基于jquery实现即时检查格式是否正确的表单
2016/05/06 Javascript
js判断主流浏览器类型和版本号的简单实现代码
2016/05/26 Javascript
浅谈JavaScript前端开发的MVC结构与MVVM结构
2016/06/03 Javascript
在web中js实现类似excel的表格控件
2016/09/01 Javascript
JS闭包的几种常见形式实例详解
2017/09/16 Javascript
js中bool值的转换及“&amp;&amp;”、“||”、 “!!”详解
2017/12/21 Javascript
JS中使用textPath实现线条上的文字
2017/12/25 Javascript
详解angularjs 学习之 scope作用域
2018/01/15 Javascript
一步一步的了解webpack4的splitChunk插件(小结)
2018/09/17 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
javascript中this的用法实践分析
2019/07/29 Javascript
[01:23]一分钟告诉你 DOTA2为什么叫信仰2
2014/06/20 DOTA
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
python 梯度法求解函数极值的实例
2019/07/10 Python
让Django的BooleanField支持字符串形式的输入方式
2020/05/20 Python
在keras中实现查看其训练loss值
2020/06/16 Python
Ticketmaster德国票务网站:购买音乐会和体育等门票
2016/11/14 全球购物
Roxy荷兰官方网站:冲浪、滑雪板、服装和配件
2019/10/22 全球购物
高中生活自我鉴定
2014/01/18 职场文书
租赁协议书范本
2014/04/22 职场文书
六一亲子活动总结
2014/07/01 职场文书
贫困生证明范文
2015/06/16 职场文书
新娘婚礼致辞
2015/07/27 职场文书
CSS3实现指纹特效代码
2022/03/17 HTML / CSS
【DOTA2】总决赛血虐~ XTREME GAMING vs MAGMA - OGA DOTA PIT 2022 CN
2022/04/02 DOTA