本篇总结js获取url参数的几种方式,再最后,封装了一个函数,用来获取url中的参数。


(一)关于获取url的一些基础知识

1, window.location.href
整个URl字符串(在浏览器中就是完整的地址栏)
本例返回值:
代码如下 复制代码
http://www.php230.com :80/fisker/post/0703/window.location.html?ver=1.0&id=6#imhere2,window.location.protocol
URL 的协议部分
本例返回值:http:3,window.location.host
URL 的主机部分
本例返回值:www.php230.com4,window.location.port
URL 的端口部分
如果采用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符
本例返回值:""5,window.location.pathname
URL 的路径部分(就是文件地址)
本例返回值:/fisker/post/0703/window.location.html6,window.location.search
查询(参数)部分
除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值
本例返回值:?ver=1.0&id=67,window.location.hash
锚点
本例返回值:#imhere

(二)封装函数,获取url后面传递过来的参数

//封装的函数
function getUrlParams(objName) {var data = window.location.href;if(data.indexOf("?")<0) return undefined; //判断是否存在参数var allParamsArr = data.split("?")[1].split("&"), returnObj = {};if(allParamsArr.length==0) return undefined; //参数是否带惨,狗屁的有的人无聊带问号不带参数的for(var i =0; i<allParamsArr.length; i++) {returnObj[`${allParamsArr[i].split("=")[0]}`] = allParamsArr[i].split("=")[1]}return returnObj[`${objName}`]
}//引用方式
// 假设地址是:"http://localhost:8989/#/saleMgr/houseQuery?_k=1rcgps&sp=123&un=undefine"
var a = getUrlParams('sp') //返回 "123" 字符串
var a = getUrlParams('un') //返回 "undefine" 字符串
var a = getUrlParams('unn') //不存在,即返回 undefine

附图一张吧:

ok~~

js 获取url参数(函数封装)相关推荐

  1. js获取url 参数方法封装

    js获取url 参数方法封装 // 获取url 参数getUrlParam(params) {let url = location.href;url = url.replace("?&quo ...

  2. SQLAlchemy中模糊查询;JS中POST带参数跳转;JS获取url参数

    SQLAlchemy中模糊查询,如何like多个关键字 JS中POST带参数跳转 一个项目中要跳转到另外一个项目,还需要带参数 考虑到安全性的问题,最好是用POST跳转,不能再URL中拼参 所以找到了 ...

  3. js 获取url参数问题

    网上常常找到的js获取url参数的方法是: /**  * @param {String} name   参数名称  * @param {String} url    请求的Url,可以填,如果不填为当 ...

  4. html js发送http请求数据格式,JS获取url参数,JS发送json格式的POST请求方法

    一.获取url所有参数值 function US() { var name, value; var str = location.href; var num = str.indexOf("? ...

  5. 原生js获取URL参数

    原生js获取URL参数 function getUrlParams(name) { // 不传name返回所有值,否则返回对应值var url = window.location.search;//s ...

  6. js获取url参数vue.js获取url参数 JQ获取url参数

    在WEB开发中,时常会用到javascript来获取当前页面的url网址信息,在这里是我的一些获取url信息的小总结. 1.window.location.href(设置或获取整个 URL 为字符串) ...

  7. js获取 url 参数

    js获取 url 参数 获取 url 中的参数 指定参数名称,返回该参数的值 或者 空字符串 不指定参数名称,返回全部的参数对象 或者 {} 如果存在多个同名参数,则返回数组 不支持URLSearch ...

  8. js 获取 url 参数 URLSearchParams

    js 获取 url 参数 方法一 URLSearchParams 方法 // 创建一个URLSearchParams实例 const urlSearchParams = new URLSearchPa ...

  9. js 获取url 参数

    js 获取指定参数,带转化 function GetUrlParam(paraName){var url = document.location.toString();var arrObj = url ...

最新文章

  1. python椭圆面积_利用matplotlib实现2个椭圆的重叠区域
  2. Struts2.x和Struts1.x的区别
  3. 蓝桥杯 - 连号区间数(暴力)
  4. C#编程(四十八)----------列表
  5. the Differences between abstract class interface in C#接口和抽象类的区别
  6. 【Python】安装配置Anaconda
  7. java new对象 =null_在Java中将对象分配为null会影响垃圾回收吗?
  8. Java中的字符串分割
  9. VS2013在Release情况下使用vector有时候会崩溃的一个可能原因
  10. 单目标多目标 灰狼算法算法讲解
  11. 11.Linux 高性能服务器编程 --- 定时器
  12. 水文方面数据产品总结1
  13. 超图s3m服务加载时添加token
  14. MSDN visual studio 2010简体中文旗舰版,专业版下载(内置正版密钥)
  15. idea 替换 choose initializr service URL.
  16. 炼数成金Tensorflow学习笔记之6.2_卷积神经网络
  17. 【用例设计】文本框测试用例
  18. 正则表达式匹配连续相同字符,如...aaa..bbb...11111...2222...
  19. Android动画之仿美团加载数据等待时,小人奔跑进度动画对话框(附顺丰快递员奔跑效果)...
  20. C++进阶与拔高(二)(C++数据结构的具体实现:向量与列表)

热门文章

  1. mysql中如何设置定时任务_mysql如何实现设置定时任务 mysql实现设置定时任务方法...
  2. 2023​史上最全软件测试工程师常见的面试题总结​ 备战金三银四
  3. getParameter方法的用法
  4. 如何使用Chrome浏览器查看缓存?
  5. PG pg_stat_statements配置
  6. 客户关系管理系统(CRM)开发的意义
  7. tomcat部署web应用的4种方法
  8. linux面试宝典 pdf,运维工程师面试题(面试版).pdf
  9. Linux学习:Linux的发展历史及特点
  10. 假设检验 | 非参数假设检验 —— KS检验