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中生成map对象的方法
Jan 09 Javascript
Javascript中设置默认参数值示例
Sep 11 Javascript
jQuery中prevUntil()方法用法实例
Jan 08 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
Dec 07 Javascript
JS中多步骤多分步的StepJump组件实例详解
Apr 01 Javascript
js仿3366小游戏选字游戏
Apr 14 Javascript
js和C# 时间日期格式转换的简单实例
May 28 Javascript
jquery实现点击页面回到顶部
Nov 23 Javascript
JavaScript编程设计模式之构造器模式实例分析
Oct 25 Javascript
Vue加载json文件的方法简单示例
Jan 28 Javascript
小程序实现搜索框
Jun 19 Javascript
vue-i18n实现中英文切换的方法
Jul 06 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代码的53条建议
2008/03/27 PHP
PHP的异常处理类Exception的使用及说明
2012/06/13 PHP
php中解析带中文字符的url函数分享
2015/01/20 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
PHP获取星期几的常用方法小结
2018/12/18 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
2019/10/09 PHP
js实现iframe动态调整高度的代码
2008/01/06 Javascript
JS的数组的扩展实例代码
2008/07/09 Javascript
js 发个判断字符串是否为符合标准的函数
2009/04/27 Javascript
点击下载链接 弹出页面实现代码
2009/10/01 Javascript
再说AutoComplete自动补全之实现原理
2011/11/05 Javascript
file模式访问网页时iframe高度自适应解决方案
2013/01/16 Javascript
AJAX跨域请求json数据的实现方法
2013/11/11 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
2014/10/19 Javascript
ztree获取当前选中节点子节点id集合的方法
2015/02/12 Javascript
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
JavaScript实现窗口抖动效果
2016/10/19 Javascript
jQuery File Upload文件上传插件使用详解
2016/12/06 Javascript
JS简单获取日期相差天数的方法
2017/04/24 Javascript
vue-quill-editor实现图片上传功能
2017/08/08 Javascript
JavaScript中arguments和this对象用法分析
2018/08/08 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
vue 解决computed修改data数据的问题
2019/11/06 Javascript
Python抓取电影天堂电影信息的代码
2016/04/07 Python
Python中的with语句与上下文管理器学习总结
2016/06/28 Python
Python与R语言的简要对比
2017/11/14 Python
python实现简单http服务器功能
2018/09/17 Python
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
解决paramiko执行命令超时的问题
2020/04/16 Python
Pedro官网:新加坡时尚品牌
2019/08/27 全球购物
茱莉蔻美国官网:Jurlique美国
2020/11/24 全球购物
法律专业个人实习自我鉴定
2013/09/23 职场文书
党的生日活动方案
2014/08/15 职场文书
车贷收入证明范本
2014/09/14 职场文书
导游词之秦皇岛燕塞湖
2020/01/03 职场文书
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS