操作js 的时候经常要对Http请求进行操作,不像JSP 能够直接拿到值,所以就要依赖JS 来获取相应的地址请求了,

本文介绍怎么用js 获取当前页面的URL 地址 相关信息, 还有一个就是获取 当前地址栏的指定参数信息(转载的作者提供了好几个方法,但是我只总结一个,而且我推荐使用这种, 通用性比较高);

我也是转载别人的,废话不多说,晾代码

#代码部分

<html>
<head><title>JS 获取 URL 参数</title><meta charset="utf-8"><script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>
<div><h1 class="show" style="color:red"></h1><select name="select" id="select"><option value="">请选择</option><option value="0">获取URL</option><option value="1">获取URL的协议</option><option value="2">获取URL的主机</option><option value="3">获取URL的端口号</option><option value="4">获取URL的路径部分</option><option value="5">获取URL“#”后面的分段</option><option value="6">获取URL的参数部分</option></select><br/><input type="text" placeholder="输入需要获取的参数" onchange="changeEvent(this)">
</div>
</body>
<script>/*** 监听select的变化*/$("#select").change(function () {var result = '';var select = $("#select").val();switch (parseInt(select)) {//1、window.location.href(设置或获取整个 URL 为字符串)case 0:result = window.location.href;break;//2、window.location.protocol(设置或获取 URL 的协议部分)case 1:result = window.location.protocol;break;//3、window.location.host(设置或获取 URL 的主机部分)case 2:result = window.location.host;break;//4、window.location.port(设置或获取与 URL 关联的端口号码)case 3:result = window.location.port;break;//5、window.location.pathname(设置或获取与 URL 的路径部分(就是文件地址))case 4:result = window.location.pathname;break;//6、window.location.hash(设置或获取 href 属性中在井号“#”后面的分段)case 5:result = window.location.hash;break;//7、window.location.search(设置或获取 href 属性中跟在问号后面的部分)case 6:result = window.location.search;break;default:break;}$(".show").text(result);});/*** input的 change 响应方法*/function changeEvent(input) {var param = getUrlParam(input.value, null);$(".show").text(param);}/*** 获取URL地址参数* @param name 参数名称* @param url url* @returns {*}*/function getUrlParam(param, url) {var reg = new RegExp("(^|&)" + param + "=([^&]*)(&|$)", "i");//如果不传url 就取当前页面的urlif (!url || url == "") {url = window.location.search;} else {url = url.substring(url.indexOf("?"));}var result = url.substr(1).match(reg);if (result != null) {return unescape(result[2]);}return null;}
</script>
</html>

# 获取URL效果图点我查看

#获取url 参数效果图

#尾巴

看别的的代码也是对自己的成长,之前也是模模糊糊 ,现在算是比较清楚明白了

本文非原创 转载自js如何准确获取当前页面url网址信息

JS 获取 URL 地址/参数相关推荐

  1. js获取url地址参数

    一.js获取url地址栏参数 1.传入url地址(获取某个参数) console.log(getQueryVariable('aid', "http://10.179.91.238:8000 ...

  2. Js获取Url地址参数的几种方法

    方法一 URLSearchParams()函数 geturlparam(){let that=this// window.location.href 获取地址let url = 'https://xx ...

  3. js获取url地址栏参数的方法,解决中文乱码问题,能支持中文参数

    js获取url地址栏参数的方法,解决中文乱码问题,能支持中文参数 参考文章: (1)js获取url地址栏参数的方法,解决中文乱码问题,能支持中文参数 (2)https://www.cnblogs.co ...

  4. 获取url地址参数的方法

    获取url地址参数的方法 // key :参数名 function getUrlParams(key){var reg = new RegExp(key + '=([^&]*))');var ...

  5. js获取url地址,锚点,参数

    (1)window.location.href 得到和使用的是完整的url,比如window.location.href="www.hao123.com"表示的是重新定向,页面跳转 ...

  6. 使用js修改url地址参数并修改url地址

    注: 微信小程序和公众号内屏蔽了  eval() 函数,需要用其他方法解决 修改浏览器地址参数: function changeURLArg(url,arg,arg_val){var pattern= ...

  7. js获取url的参数

    好久没有写博客,今天记录一下. 需求:获取当前页面url中带有的参数 1.定义一个GetRequest()方法 1 //获取url中的参数,如code 2 function GetRequest() ...

  8. js获取URL中参数

    URL中的参数一般位于URL的尾部,用"?"与url前面的内容隔开. 格式是 ?+参数名=值 ,如果有多个参数,在参数之间加上&进行区隔. 例: 对于URL:https:/ ...

  9. JS 获取url传递参数

    方法一: function getrequest() {             var url = location.search; //获取url中"?"符后的字串 if ...

  10. 前台js获取url传递参数(后台Request.QueryString接收)

    1.方法 function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^& ...

最新文章

  1. PostgreSQL(三)pgpool管理PostgreSQL集群下主机宕机后的主从切换
  2. pandas apply()函数参数 args
  3. 利用SQL计算两个地理坐标(经纬度)之间的地表距离
  4. Spring-----AOP-----事务
  5. KnockoutJs篇:快速掌握KnockoutJs
  6. UCLA博士带入门:室内场景下智能机器人的环境感知及定位
  7. c语言变量声明举例,C语言变量的定义和声明
  8. 浏览器输入网址回车发生的事情?--
  9. 中国科学院慈松:云计算如何可持续发展
  10. 广告投放系统数据表设计
  11. 什么是ADB,什么是MC
  12. Dreamoon Likes Coloring
  13. Thingsboard 2.5 CE版本项目结构说明
  14. html js 在线预览 pdf word xls等
  15. RxJava之一——一次性学会使用RxJava
  16. 英特尔第十代处理器为什么不支持win7_10代处理器能装win7吗(9代cpu完美支持win7)...
  17. CMake管理VS+Qt工程
  18. BIN文件反汇编方法
  19. 史蒂夫·乔布斯(美国苹果公司联合创始人)
  20. 激光打标机相比传统的标记设备好在哪里?

热门文章

  1. 论文阅读笔记——拥塞控制算法PCC
  2. Android AIDL Service 跨进程传递复杂数据
  3. BZOJ2243[SDOI2011] 染色
  4. vue-table-with-tree-grid的使用(黑马笔记)
  5. js高级学习笔记(b站尚硅谷)-2-数据、变量、内存三者的关系
  6. 企业级NFS网络文件共享服务
  7. devexpress.xtraeditors.xtraform 类型初始值设定_远程智能电表的常见类型推荐--老王说表...
  8. 产品id 关联 分类id mysql_MySQL的多表联查
  9. MySQL表中部分字段生成视图_MySQL学习笔记之视图
  10. 关于2020idea不能创建web项目问题