Web前端不同页面间传值可以使用 cookies、localStorage 和 sessionStorage 等本地存储。

但是,今天我们尝试使用 url 查询,假设我们要传递字符串 str 到 modify.html 页面:

var str = "name=Bob Chen&gender=男&date=1998/04/26&idNumber=430523000000000000&telNumber=13400007511&email=2099367442@qq.com&city=北京";

1、使用encodeURIComponent编码:

location.href = "modify.html?"   encodeURIComponent(str);

url格式如下:

domain:port/path/modify.html?name=Bob Li&gender=男&date=1998/04/26&idNumber=430523000000000008&telNumber=13400007511&email=2099367442@qq.com&city=北京

2、使用encodeURI编码:

location.href = "modify.html?"   encodeURI(str);

url格式如下:

domain:port/path/modify.html?name=Bob Chen&gender=男&date=1998/04/26&idNumber=430523000000000000&telNumber=13400007511&email=2099367442@qq.com&city=北京

通过url查询传值后,接下来我们需要解析url,我们为 jQuery 对象添加新方法 parseUrl 来解析url查询:

(function($) {$.parseUrl = function() {var paramObj = {},paramsArr = decodeURIComponent(location.href).split("?")[1].split("#")[0].replace(/\ /g, " ").split("&"),i = 0, len = paramsArr.length;for (; i < len; i  ) {var param = paramsArr[i].split("=")[0].trim(),value = paramsArr[i].split("=")[1].trim();if (param == "date") {paramObj[param] = value.replace(/\//g, "-");} else {paramObj[param] = value;}}return paramObj;}
})(jQuery);

然后,我们就可以通过 paramObj 的属性来访问传递的数据了:

var paramObj = $.parseUrl();
console.log(paramObj['name']);

更多专业前端知识,请上 【猿2048】www.mk2048.com

添加jQuery方法解析url查询部分相关推荐

  1. NPM酷库:qs,解析URL查询字符串

    NPM酷库,每天两分钟,了解一个流行NPM库. Node.js 标准库中有一个库叫querystring,这个库用来处理URL查询字符串: const querystring = require('q ...

  2. jQuery方法解析(一)append

    接下来几天俺会让俺媳妇随机挑几个jq的函数方法,然后我查看源码,以及加入自己的理解写几个博文,如果大家有特别希望了解的可以回复,这样我就不用让俺媳妇挑了.         今天以及接下来几天的jq均已 ...

  3. 使用php解析url中出现\u002乱码问题的方法

    使用php解析url中出现\u002乱码问题的方法 封装方法 封装方法 //解析url去除\u002 function decodeUnicode($str) {return preg_replace ...

  4. php动态添加查询,php动态添加url查询参数的方法,php动态url参数_PHP教程

    php动态添加url查询参数的方法,php动态url参数 本文实例讲述了php动态添加url查询参数的方法.分享给大家供大家参考.具体分析如下: 这段代码可以动态为url添加key-value查询参数 ...

  5. JQuery 方法查询大全

    From:https://www.cnblogs.com/zengjie123/p/4893546.html jQuery 参考手册 - 选择器:https://www.w3school.com.cn ...

  6. Go 学习笔记(50)— Go 标准库之 net/url(查询转义、查询参数增/删/改/查、解析URL)

    1. URL 概述 import "net/url" url 包解析 URL 并实现了查询的转码.URL 提供了一种定位因特网上任意资源的手段,但这些资源是可以通过各种不同的方案( ...

  7. 取出url中的字符_如何在JavaScript中解析URL:例如主机名,路径名,查询,哈希?...

    统一资源定位符(缩写URL)是对Web资源(网页,图像,文件)的引用.URL指定资源位置和检索资源的机制(http,ftp,mailto). 例如,这是此博客文章的URL: 通常,您需要访问URL的特 ...

  8. ajax 提交间隔,jQuery+Ajax实现限制查询间隔的方法

    本文实例讲述了jQuery+Ajax实现限制查询间隔的方法.分享给大家供大家参考,具体如下: Jquery异步查询加载效果 .span_query { cursor:pointer;} $(funct ...

  9. BootStrap使用方法为BootStrap3添加jquery.min.js文件(简单易懂)_☆往事随風☆的博客

    为BootStrap3添加jquery.min.js文件 一.前言 二.BootStrap简介 三.BootStrap3的使用方法 (1)先去官网找到BootStrap3这个版本的文档. (2)配置B ...

最新文章

  1. poj 2482 Stars in Your Window(线段树+离散化+线扫描)
  2. 顺序查找的基本原理及实现
  3. python的pip文件目录_python基础—pip指定安装目录
  4. P2837 晚餐队列安排
  5. C# Image 、 byte[] 、Bitmap之间的转化
  6. 奇异值分解SVD应用——LSI
  7. .NET的一点历史故事:误入歧途,越陷越深
  8. redis简述及安装
  9. 市场上血糖仪的测试原理和优缺点评价
  10. sqlserver聚合索引(clustered index) / 非聚合索引(nonclustered index)的理解
  11. C#图片处理之:色彩调整
  12. 商业计划书范文3000_凤城编写商业计划书范文模板格式
  13. arch Android模拟器,安卓系统上的全能模拟器Retroarch
  14. 美团财报数据初步分析
  15. 用java swing写的一个显示时间和实时天气的小程序
  16. 网页加速之Chromium 预加载 Prerendering
  17. ServiceAccounts 及 Secrets 重大变化
  18. 第六次作业——潘芊睿
  19. 边城小猿——某二线城程序员15年的工作经历
  20. 如何来隐藏自己本地的ip地址进行上网?

热门文章

  1. c语言中删除有序数组中重复元素,去除有序列表中的重复元素
  2. C++一天一个程序(八)
  3. redis 能不能监听特定的key失效_php监听redis key失效触发回调事件
  4. 一个iOS表单框架-UFKit
  5. 从头基于空镜像scratch创建一个新的Docker镜像
  6. spring MVC 的MultipartFile转File读取
  7. POJ2503 Babelfish map或者hash_map
  8. 以太坊智能合约Hello World示例程序
  9. Proe Top-Down设计演示
  10. ASP.NET WebAPI 自定义ControllerSelector