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 相关文章推荐
jQuery 对象中的类数组操作
Apr 27 Javascript
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
Sep 10 Javascript
jquery移动节点实例
Jan 14 Javascript
jQuery动态修改超链接地址的方法
Feb 13 Javascript
Js制作点击输入框时默认文字消失的效果
Sep 05 Javascript
每天一篇javascript学习小结(面向对象编程)
Nov 20 Javascript
为什么JavaScript没有块级作用域
May 22 Javascript
清空元素html(&quot;&quot;) innerHTML=&quot;&quot; 与 empty()的区别和应用(推荐)
Aug 14 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
Dec 11 Javascript
浅谈webpack性能榨汁机(打包速度优化)
Jan 09 Javascript
微信小程序代码上传、审核发布小程序
May 18 Javascript
Vue如何提升首屏加载速度实例解析
Jun 25 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使用trim函数去除字符串左右空格及特殊字符实例
2016/01/07 PHP
关于laravel后台模板laravel-admin select框的使用详解
2019/10/03 PHP
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
JavaScript 一行代码,轻松搞定浮动快捷留言-V2升级版
2010/04/02 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
JS中获取数据库中的值的方法
2013/07/14 Javascript
jquery固定底网站底部菜单效果
2013/08/13 Javascript
今天是星期几的4种JS代码写法
2013/09/17 Javascript
网页防止tab键的使用快速解决方法
2013/11/07 Javascript
JS中的异常处理方法分享
2013/12/22 Javascript
DOM节点深度克隆函数cloneNode()用法实例
2015/01/12 Javascript
jQuery中position()方法用法实例
2015/01/16 Javascript
jQuery简单实现禁用右键菜单
2015/03/10 Javascript
jquery实现的美女拼图游戏实例
2015/05/04 Javascript
JavaScript生成福利彩票双色球号码
2015/05/15 Javascript
AngularJS入门教程之AngularJS模型
2016/04/18 Javascript
onclick和onblur冲突问题的快速解决方法
2016/04/28 Javascript
极力推荐10个短小实用的JavaScript代码段
2016/08/03 Javascript
详解vue-cli中配置sass
2017/06/21 Javascript
vue router 通过路由来实现切换头部标题功能
2019/04/24 Javascript
Vue路由管理器Vue-router的使用方法详解
2020/02/05 Javascript
Python设计模式之观察者模式实例
2014/04/26 Python
python之wxPython菜单使用详解
2014/09/28 Python
深入源码解析Python中的对象与类型
2015/12/11 Python
Python连接DB2数据库
2016/08/27 Python
python字典排序的方法
2019/10/12 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
CSS3 Calc实现滚动条出现页面不跳动问题
2017/09/14 HTML / CSS
StubHub新西兰:购买和出售你的门票
2019/04/22 全球购物
Java模拟试题
2014/11/10 面试题
中学生综合素质自我评价
2015/03/06 职场文书
上课迟到检讨书范文
2015/05/06 职场文书
开网店计划分析
2019/07/30 职场文书
python自动化之如何利用allure生成测试报告
2021/05/02 Python
小程序wx.getUserProfile接口的具体使用
2021/06/02 Javascript
Python代码风格与编程习惯重要吗?
2021/06/03 Python