js 获取url参数(函数封装)
本篇总结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参数(函数封装)相关推荐
- js获取url 参数方法封装
js获取url 参数方法封装 // 获取url 参数getUrlParam(params) {let url = location.href;url = url.replace("?&quo ...
- SQLAlchemy中模糊查询;JS中POST带参数跳转;JS获取url参数
SQLAlchemy中模糊查询,如何like多个关键字 JS中POST带参数跳转 一个项目中要跳转到另外一个项目,还需要带参数 考虑到安全性的问题,最好是用POST跳转,不能再URL中拼参 所以找到了 ...
- js 获取url参数问题
网上常常找到的js获取url参数的方法是: /** * @param {String} name 参数名称 * @param {String} url 请求的Url,可以填,如果不填为当 ...
- html js发送http请求数据格式,JS获取url参数,JS发送json格式的POST请求方法
一.获取url所有参数值 function US() { var name, value; var str = location.href; var num = str.indexOf("? ...
- 原生js获取URL参数
原生js获取URL参数 function getUrlParams(name) { // 不传name返回所有值,否则返回对应值var url = window.location.search;//s ...
- js获取url参数vue.js获取url参数 JQ获取url参数
在WEB开发中,时常会用到javascript来获取当前页面的url网址信息,在这里是我的一些获取url信息的小总结. 1.window.location.href(设置或获取整个 URL 为字符串) ...
- js获取 url 参数
js获取 url 参数 获取 url 中的参数 指定参数名称,返回该参数的值 或者 空字符串 不指定参数名称,返回全部的参数对象 或者 {} 如果存在多个同名参数,则返回数组 不支持URLSearch ...
- js 获取 url 参数 URLSearchParams
js 获取 url 参数 方法一 URLSearchParams 方法 // 创建一个URLSearchParams实例 const urlSearchParams = new URLSearchPa ...
- js 获取url 参数
js 获取指定参数,带转化 function GetUrlParam(paraName){var url = document.location.toString();var arrObj = url ...
最新文章
- python椭圆面积_利用matplotlib实现2个椭圆的重叠区域
- Struts2.x和Struts1.x的区别
- 蓝桥杯 - 连号区间数(暴力)
- C#编程(四十八)----------列表
- the Differences between abstract class interface in C#接口和抽象类的区别
- 【Python】安装配置Anaconda
- java new对象 =null_在Java中将对象分配为null会影响垃圾回收吗?
- Java中的字符串分割
- VS2013在Release情况下使用vector有时候会崩溃的一个可能原因
- 单目标多目标 灰狼算法算法讲解
- 11.Linux 高性能服务器编程 --- 定时器
- 水文方面数据产品总结1
- 超图s3m服务加载时添加token
- MSDN visual studio 2010简体中文旗舰版,专业版下载(内置正版密钥)
- idea 替换 choose initializr service URL.
- 炼数成金Tensorflow学习笔记之6.2_卷积神经网络
- 【用例设计】文本框测试用例
- 正则表达式匹配连续相同字符,如...aaa..bbb...11111...2222...
- Android动画之仿美团加载数据等待时,小人奔跑进度动画对话框(附顺丰快递员奔跑效果)...
- C++进阶与拔高(二)(C++数据结构的具体实现:向量与列表)
热门文章
- mysql中如何设置定时任务_mysql如何实现设置定时任务 mysql实现设置定时任务方法...
- 2023​史上最全软件测试工程师常见的面试题总结​ 备战金三银四
- getParameter方法的用法
- 如何使用Chrome浏览器查看缓存?
- PG pg_stat_statements配置
- 客户关系管理系统(CRM)开发的意义
- tomcat部署web应用的4种方法
- linux面试宝典 pdf,运维工程师面试题(面试版).pdf
- Linux学习:Linux的发展历史及特点
- 假设检验 | 非参数假设检验 —— KS检验