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 相关文章推荐
JS获取IUSR_机器名和IWAM_机器名帐号的密码
Dec 06 Javascript
两个JavaScript jsFiddle JSBin在线调试器
Mar 14 Javascript
bootstrap3 兼容IE8浏览器!
May 02 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
Jul 28 Javascript
bootstrap输入框组使用方法
Feb 07 Javascript
js实现省市级联效果分享
Aug 10 Javascript
vuex 项目结构目录及一些简单配置介绍
Apr 08 Javascript
jQuery实现每隔一段时间自动更换样式的方法分析
May 03 jQuery
如何为你的JS项目添加智能提示与类型检查详解
Mar 12 Javascript
监听element-ui table滚动事件的方法
Mar 26 Javascript
JS html事件冒泡和事件捕获操作示例
May 01 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
Sep 26 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中php.ini的设置方法
2013/02/28 PHP
PHP 登录完成后如何跳转上一访问页面
2014/01/14 PHP
学习php设计模式 php实现状态模式
2015/12/07 PHP
php构造方法中析构方法在继承中的表现
2016/04/12 PHP
JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
2014/04/11 Javascript
js获取元素外链样式的方法
2015/01/27 Javascript
JavaScript中的条件判断语句使用详解
2015/06/03 Javascript
JavaScript中ES6 Babel正确安装过程
2016/07/18 Javascript
js生成随机颜色方法代码分享(三种)
2016/12/29 Javascript
JS+html5制作简单音乐播放器
2020/09/13 Javascript
Async Validator 异步验证使用说明
2017/07/03 Javascript
详解基于Angular4+ server render(服务端渲染)开发教程
2017/08/28 Javascript
gulp安装以及打包合并的方法教程
2017/11/19 Javascript
jQuery实现的简单日历组件定义与用法示例
2018/12/24 jQuery
微信小程序实现的一键连接wifi功能示例
2019/04/24 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
2019/11/01 jQuery
ElementUI中el-tree节点的操作的实现
2020/02/27 Javascript
python实现冒泡排序算法的两种方法
2018/03/10 Python
python3 requests库文件上传与下载实现详解
2019/08/22 Python
Python如何把多个PDF文件合并代码实例
2020/02/13 Python
python3中使用__slots__限定实例属性操作分析
2020/02/14 Python
基于打开pycharm有带图片md文件卡死问题的解决
2020/04/24 Python
利用CSS3伪元素实现逐渐发光的方格边框
2017/05/07 HTML / CSS
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
自我鉴定四大框架
2014/01/17 职场文书
幼儿园保教管理制度
2014/02/03 职场文书
拾金不昧表扬稿
2015/01/16 职场文书
2015年初中生自我评价范文
2015/03/03 职场文书
2015年秘书个人工作总结
2015/04/25 职场文书
美丽人生观后感
2015/06/03 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书
详解前端任务构建利器Gulp.js使用指南
2021/04/30 Javascript
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python
Windows11性能真的上涨35%? 桌面酷睿i9实测结果公开
2021/11/21 数码科技
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏