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

var test = window.location.href;
alert(test);
返回:http://i.jb51.net/EditPosts.aspx?opt=1

2、window.location.protocol(设置或获取 URL 的协议部分)

var test = window.location.protocol;
alert(test);
返回:http:

3、window.location.host(设置或获取 URL 的主机部分)

var test = window.location.host;
alert(test);
返回:i.jb51.net

4、window.location.port(设置或获取与 URL 关联的端口号码)

var test = window.location.port;
alert(test);
返回:空字符(如果采用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符)

5、window.location.pathname(设置或获取与 URL 的路径部分(就是文件地址))
var test = window.location.pathname;
alert(test);
返回:/EditPosts.aspx

6、window.location.search(设置或获取 href 属性中跟在问号后面的部分)

var test = window.location.search;
alert(test);
返回:?opt=1

PS:获得查询(参数)部分,除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值。

7、window.location.hash(设置或获取 href 属性中在井号“#”后面的分段)

var test = window.location.hash;
alert(test);
返回:空字符(因为url中没有)
8、js获取url中的参数值

一、split分割法

function getQueryVariable(variable)
{var query = window.location.search.substring(1);var vars = query.split("&");for (var i=0;i<vars.length;i++) {var pair = vars[i].split("=");if(pair[0] == variable){return pair[1];}}return(false);
}//示例
function GetRequest() {var url = location.search; //获取url中"?"符后的字串var theRequest = new Object();if (url.indexOf("?") != -1) {var str = url.substr(1);strs = str.split("&");for(var i = 0; i < strs.length; i ++) {theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);}}return theRequest;
}
var Request = new Object();
Request = GetRequest();<br>// var id=Request["id"];
// var 参数1,参数2,参数3,参数N;
// 参数1 = Request['参数1'];
// 参数2 = Request['参数2'];
// 参数3 = Request['参数3'];
// 参数N = Request['参数N'];

二、正则法

function getQueryString(name) {var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');var r = window.location.search.substr(1).match(reg);if (r != null) {return unescape(r[2]);}return null;
}
// 这样调用:
alert(GetQueryString("参数名1"));alert(GetQueryString("参数名2"));alert(GetQueryString("参数名3"));

三、指定取

function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); //获取url中"?"符后的字符串并正则匹配var context = ""; if (r != null) context = r[2]; reg = null; r = null; return context == null || context == "" || context == "undefined" ? "" : context;
}
alert(GetQueryString("j"));

四、单个参数的获取方法

function GetRequest() {var url = location.search; //获取url中"?"符后的字串if (url.indexOf("?") != -1) { //判断是否有参数var str = url.substr(1); //从第一个字符开始 因为第0个是?号 获取所有除问号的所有符串strs = str.split("="); //用等号进行分隔 (因为知道只有一个参数 所以直接用等号进分隔 如果有多个参数 要用&号分隔 再用等号进行分隔)alert(strs[1]);   //直接弹出第一个参数 (如果有多个参数 还要进行循环的)}
}

javascript 获取当前 URL 参数的两种方法

//返回的是字符串形式的参数,例如:class_id=3&id=2&
function getUrlArgStr(){ var q=location.search.substr(1); var qs=q.split('&'); var argStr=''; if(qs){ for(var i=0;i<qs.length;i++){ argStr+=qs[i].substring(0,qs[i].indexOf('='))+'='+qs[i].substring(qs[i].indexOf('=')+1)+'&'; } } return argStr;
}
//返回的是对象形式的参数
function getUrlArgObject(){ var args=new Object(); var query=location.search.substring(1);//获取查询串 var pairs=query.split(",");//在逗号处断开 for(var i=0;i<pairs.length;i++){ var pos=pairs[i].indexOf('=');//查找name=value if(pos==-1){//如果没有找到就跳过 continue; } var argname=pairs[i].substring(0,pos);//提取name var value=pairs[i].substring(pos+1);//提取value args[argname]=unescape(value);//存为属性 } return args;//返回对象
}

示例

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><script>var url;url = window.location.href; /* 获取完整URL */alert(url); /* http://127.0.0.1:8020/Test/index.html#test?name=test */url = window.location.pathname; /* 获取文件路径(文件地址) */alert(url); /* /Test/index.html */url = window.location.protocol; /* 获取协议 */alert(url); /* http */url = window.location.host; /* 获取主机地址和端口号 */alert(url); /* http://127.0.0.1:8020/ */url = window.location.hostname; /* 获取主机地址 */alert(url); /* http://127.0.0.1/ */url = window.location.port; /* 获取端口号 */alert(url); /* 8020 */url = window.location.hash; /* 获取锚点(“#”后面的分段) */alert(url); /* #test?name=test */url = window.location.search; /* 获取属性(“?”后面的分段) */alert(url);/* 如果需要URL中的某一部分,可以自己进行处理 */url = window.location.pathname;url = url.substring(url.lastIndexOf('/') + 1, url.length);alert(url); /* /index.html *//* * 如果页面使用了框架(frameset)* 要获取到指定页面的URL* 只要把window换成指定的页面即可*//* 'frame'为指定页面的class名 */var url = window.parent.frames['frame'].location.href;/* 获取当前地址栏中显示的URL */var url = window.parent.location.href;/* window parent 可互换 */var url = parent.window.location.href;</script></head><body></body>
</html>

VUE.JS获取url参数
第一种 this.$route.params.lib_id
第一种是用于以下情况

router-link :to="'/goodsinfo/'+ subitem.artID"  class=""><div class="img-box"><img  v-lazy =subitem.img_url></div><div class="info"><h3>{{subitem.artTitle}}</h3><p class="price"><b>{{subitem.sell_price}}</b>元</p><p><strong>库存 {{subitem.stock_quantity}}</strong><span>市场价:<s>{{subitem.market_price}}</s></span></p></div>
</router-link>

第二种 this.$route.query.lib_id

 this.$router.push({ path: `/library/targets?lib_id=${index.LibId}` })//获取idlet req_lib_id = this.$route.query.lib_id

JQ获取url参数

function getQueryVariable(variable)
{var query = window.location.search.substring(1);var vars = query.split("&");for (var i=0;i<vars.length;i++) {var pair = vars[i].split("=");if(pair[0] == variable){return pair[1];}}return(false);
}

js获取url参数vue.js获取url参数 JQ获取url参数相关推荐

  1. 遇见 vue.js --------阿文的vue.js学习笔记(8 —1)------- 列表渲染

    ** 新学习新征程,我们一起踏上学习 vue.js的新长征 遇见 vue.js --------阿文的vue.js学习笔记(1)-----初识vue.js 遇见 vue.js --------阿文的v ...

  2. 基于node.js的vue_基于Vue.js和Wilddog的可怕站点danmu项目

    基于node.js的vue AweSiteChat (AweSiteChat) A Vue.js & Wilddog project 一个Vue.js和Wilddog项目 现场演示 (live ...

  3. 遇见 vue.js --------阿文的vue.js学习笔记(4)------模板语法

    ** 新学习新征程,我们一起踏上学习 vue.js的新长征 遇见 vue.js --------阿文的vue.js学习笔记(1)-----初识vue.js 遇见 vue.js --------阿文的v ...

  4. vue 获取id元素,vue.js怎么获取dom元素?

    vue.js怎么获取dom元素?下面本篇文章给大家介绍一下vue.js获取dom元素的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 使用Vue.js获取dom元素 标签中添加 ...

  5. axios java 参数,vue.js axios发请求时,参数包括dto和一个flag, 后台如何接?

    1.vue.js使用axios向后台发请求. 传递参数中包含一个object,一个string. object到后台用javaBean接, String到后台用String接. 2.前台代码遇新是直朋 ...

  6. 覆盖vue.js样式_使用Vue.js和Cloudinary在化身上覆盖眼镜/面罩

    覆盖vue.js样式 Deep Learning, a subset of machine learning, helps break down tasks in ways that makes al ...

  7. vue.js毕业设计,基于vue.js前后端分离教室预约小程序系统设计与实现

    功能介绍 [后台管理功能模块] 系统设置:设置关于我们.联系我们.加入我们.法律声明 广告管理:设置小程序首页轮播图广告和链接 留言列表:所有用户留言信息列表,支持删除 会员列表:查看所有注册会员信息 ...

  8. vue.js毕业设计,基于vue.js前后端分离订座预约系统设计与实现(H5移动项目)

    功能介绍 [后台功能] 广告管理:设置小程序首页轮播图广告和链接 留言列表:所有用户留言信息列表,支持删除 会员列表:查看所有注册会员信息,支持删除 录入资讯:录入资讯标题.内容等信息 管理资讯:查看 ...

  9. php的js定义全局变量,使用vue.js怎么定义全局变量

    使用vue.js定义全局变量的方法:首先单独新建一个全局变量模块文件,模块中定义一些变量初始状态:然后在[main.js]中引入,并通过[Vue.prototype]挂载到vue实例上面. 本教程操作 ...

最新文章

  1. SAP Spartacus里的HTTPErrorInterceptor的设计原理
  2. floatmap 二维数组_用J中的多维数组进行Arrays.fill
  3. 【操作系统复习】操作系统的概念、功能和目标
  4. Java-基本运算符
  5. Ext.state.Manager.setProvider(new Ext.state.CookieProvider())
  6. 抄袭路虎极光多年的陆风X7 终于迎来法院裁定:即刻停止生产
  7. [转]香农信息论与毒药称球问题
  8. Linux基础——Linux 基本指令 mkdir, rmdir 和 rm
  9. Hadoop组件搭建-Hadoop全分布式
  10. GitChat · 前端 | 从软件工程角度看大前端技术栈
  11. mysql pxc缺点_MYSQL高可用之PXC
  12. 计算机主机号怎么产看,怎么查看笔记本电脑出厂编号
  13. does not have a companion object, and thus must be initialized here
  14. 全国计算机等级四级计算机网络第6套答案,全国计算机等级考试四级计算机网络第6套试题(2)...
  15. a链接跳转到新的窗口
  16. QAT(Quantization Aware Training)量化感知训练(二)【详解】
  17. R语言 - 集成开发环境IDE
  18. 三星电视与android手机图片,将三星手机照片和视频传输到计算机的4种方法
  19. 光电倍增管PMT (photomultiplier tube) 原理、结构和特性总结
  20. 读《骨干是折腾出来的》有感

热门文章

  1. 如何快速分析一个问题?
  2. 宁波SEO营销,如何更新网站文章?
  3. 刚刚,大消息突然传来,马云的野心终于暴露了!再见,朝九晚六的生活
  4. (个人总结)坐标旋转矩阵中符号正负与旋转方向
  5. java计算机毕业设计高校校园社交网络源程序+mysql+系统+lw文档+远程调试
  6. 【数据网格架构】数据网格架构模式
  7. 天蝎座生存法则 | 因为恐惧,所以要不断面对害怕的事情
  8. 如何将有打开密码的PDF转换成Word文件
  9. sv-------------
  10. 为什么使用v-for需要加key,key最好不是index