js获取url参数vue.js获取url参数 JQ获取url参数
在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参数相关推荐
- 遇见 vue.js --------阿文的vue.js学习笔记(8 —1)------- 列表渲染
** 新学习新征程,我们一起踏上学习 vue.js的新长征 遇见 vue.js --------阿文的vue.js学习笔记(1)-----初识vue.js 遇见 vue.js --------阿文的v ...
- 基于node.js的vue_基于Vue.js和Wilddog的可怕站点danmu项目
基于node.js的vue AweSiteChat (AweSiteChat) A Vue.js & Wilddog project 一个Vue.js和Wilddog项目 现场演示 (live ...
- 遇见 vue.js --------阿文的vue.js学习笔记(4)------模板语法
** 新学习新征程,我们一起踏上学习 vue.js的新长征 遇见 vue.js --------阿文的vue.js学习笔记(1)-----初识vue.js 遇见 vue.js --------阿文的v ...
- vue 获取id元素,vue.js怎么获取dom元素?
vue.js怎么获取dom元素?下面本篇文章给大家介绍一下vue.js获取dom元素的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 使用Vue.js获取dom元素 标签中添加 ...
- axios java 参数,vue.js axios发请求时,参数包括dto和一个flag, 后台如何接?
1.vue.js使用axios向后台发请求. 传递参数中包含一个object,一个string. object到后台用javaBean接, String到后台用String接. 2.前台代码遇新是直朋 ...
- 覆盖vue.js样式_使用Vue.js和Cloudinary在化身上覆盖眼镜/面罩
覆盖vue.js样式 Deep Learning, a subset of machine learning, helps break down tasks in ways that makes al ...
- vue.js毕业设计,基于vue.js前后端分离教室预约小程序系统设计与实现
功能介绍 [后台管理功能模块] 系统设置:设置关于我们.联系我们.加入我们.法律声明 广告管理:设置小程序首页轮播图广告和链接 留言列表:所有用户留言信息列表,支持删除 会员列表:查看所有注册会员信息 ...
- vue.js毕业设计,基于vue.js前后端分离订座预约系统设计与实现(H5移动项目)
功能介绍 [后台功能] 广告管理:设置小程序首页轮播图广告和链接 留言列表:所有用户留言信息列表,支持删除 会员列表:查看所有注册会员信息,支持删除 录入资讯:录入资讯标题.内容等信息 管理资讯:查看 ...
- php的js定义全局变量,使用vue.js怎么定义全局变量
使用vue.js定义全局变量的方法:首先单独新建一个全局变量模块文件,模块中定义一些变量初始状态:然后在[main.js]中引入,并通过[Vue.prototype]挂载到vue实例上面. 本教程操作 ...
最新文章
- SAP Spartacus里的HTTPErrorInterceptor的设计原理
- floatmap 二维数组_用J中的多维数组进行Arrays.fill
- 【操作系统复习】操作系统的概念、功能和目标
- Java-基本运算符
- Ext.state.Manager.setProvider(new Ext.state.CookieProvider())
- 抄袭路虎极光多年的陆风X7 终于迎来法院裁定:即刻停止生产
- [转]香农信息论与毒药称球问题
- Linux基础——Linux 基本指令 mkdir, rmdir 和 rm
- Hadoop组件搭建-Hadoop全分布式
- GitChat · 前端 | 从软件工程角度看大前端技术栈
- mysql pxc缺点_MYSQL高可用之PXC
- 计算机主机号怎么产看,怎么查看笔记本电脑出厂编号
- does not have a companion object, and thus must be initialized here
- 全国计算机等级四级计算机网络第6套答案,全国计算机等级考试四级计算机网络第6套试题(2)...
- a链接跳转到新的窗口
- QAT(Quantization Aware Training)量化感知训练(二)【详解】
- R语言 - 集成开发环境IDE
- 三星电视与android手机图片,将三星手机照片和视频传输到计算机的4种方法
- 光电倍增管PMT (photomultiplier tube) 原理、结构和特性总结
- 读《骨干是折腾出来的》有感