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 相关文章推荐
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
Jun 20 Javascript
Bootstrap每天必学之折叠(Collapse)插件
Apr 25 Javascript
怎么引入(调用)一个JS文件
May 26 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
Jun 20 Javascript
js鼠标移动时禁止选中文字
Feb 19 Javascript
jQuery实现ajax无刷新分页页码控件
Feb 28 Javascript
ionic2 tabs 图标自定义实例
Mar 08 Javascript
JS实现微信里判断页面是否被分享成功的方法
Jun 06 Javascript
手把手教你搭建ES6的开发运行环境
Jul 11 Javascript
详解vue-cli中的ESlint配置文件eslintrc.js
Sep 25 Javascript
用JS实现一个简单的打砖块游戏
Dec 11 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
Feb 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
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
2013/06/26 PHP
php下Memcached入门实例解析
2015/01/05 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
innerHTML 和 getElementsByName 在IE下面的bug 的解决
2010/04/09 Javascript
基于jquery ajax 用户无刷新登录方法详解
2012/04/28 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
2013/01/16 Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
2013/04/26 Javascript
js简易namespace管理器 实例代码
2013/06/21 Javascript
JavaScript实现的伸展收缩型菜单代码
2015/10/14 Javascript
jQuery Validate表单验证深入学习
2015/12/18 Javascript
jQuery实现移动端滑块拖动选择数字效果
2015/12/24 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
AngularJs bootstrap搭载前台框架——基础页面
2016/09/01 Javascript
简单理解vue中el、template、replace元素
2016/10/27 Javascript
JS弹出窗口的运用与技巧大全
2016/11/01 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
AngularJS的Filter的示例详解
2017/03/07 Javascript
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
2017/04/03 jQuery
基于js文件加载优化(详解)
2018/01/03 Javascript
解决vue admin element noCache设置无效的问题
2019/11/12 Javascript
JS如何寻找数组中心索引过程解析
2020/06/01 Javascript
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
2019/05/10 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
2020/04/22 Python
Python爬虫实现selenium处理iframe作用域问题
2021/01/27 Python
Python实现简单猜数字游戏
2021/02/03 Python
HTML5 Web 存储详解
2016/09/16 HTML / CSS
浅谈基于Canvas的手绘风格图形库Rough.js
2018/03/19 HTML / CSS
澳大利亚制造的羊皮靴:Original UGG Boots
2017/11/13 全球购物
英国最大线上综合鞋类商城:Office
2017/12/08 全球购物
创建文明城市标语
2014/06/16 职场文书
新手上路标语
2014/06/20 职场文书
甜品店创业计划书
2014/08/14 职场文书
团队会宣传标语
2014/10/09 职场文书
Redis遍历所有key的两个命令(KEYS 和 SCAN)
2021/04/12 Redis
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python