// 如果参数很多,不推荐你采用截取的方式
成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于做网站、成都做网站、郊区网络推广、微信小程序开发、郊区网络营销、郊区企业策划、郊区品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供郊区建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
// 给你个函数,传入参数名就可以获取值了
// tips: 我也是在网上找到的
function getUrlParam(name) {
var reg = new RegExp("(^|)" + name + "=([^]*)(|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
// 调用示例 :获取 ;action=zd 中的id值和action值
// console.info( [getUrlParam("id"),getUrlParam("action") ] );
Jquery跳转页面传递参数以及获取url的参数的方法总结
传递参数: window.location='editCourse.html?dataId='+dataId+'';
获取url中的参数(封装的方法):
function getUrlParam(name) {
var reg = new RegExp("(^|)" + name + "=([^]*)(|$)"); //构造一个含有目标参数的正则表达式对象
var r = window.location.search.substr(1).match(reg); //匹配目标参数
if (r != null) return unescape(r[2]);
return null; //返回参数值
}
使用: var dataId = getUrlParam("dataId")
1.通过FUNCTION的方式
jquery获取url参数比较复杂,要用到正则表达式,所以学好javascript正则式多么重要的事情,首先看看单纯的通过javascript是如何来获取url中的某个参数。
function getUrlParam(name) {
//构造一个含有目标参数的正则表达式对象
var reg = new RegExp("(^|)" name "=([^]*)(|$)");
//匹配目标参数
var r = window.location.search.substr(1).match(reg);
if (r != null) {
return unescape(r[2]);
} else {
//返回参数值
return "";
}}
通过这个函数传递url中的参数名就可以获取到参数的值。
getUrlParam(´cid´);
2.JQUERY封装的方式
明白了 Javascript 获取 url 参数的方法,我们可以通过这个方法为 jQuery 扩展一个方法来通过 jQuery 获取 url 参数,下面的代码为 jQuery 扩展了一个 getUrlParam() 方法.
(function($){
$.getUrlParam = function(name){
var reg = new RegExp("(^|)" name "=([^]*)(|$)");
var r = window.location.search.substr(1).match(reg);
if (r!=null) return unescape(r[2]); return null;
}})(jQuery);
为 jQuery 扩展了这个方法了之后我们就可以通过如下方法来获取某个参数的值了,代码如下:
$.getUrlParam(´cid´);
比如现在url地址是 ;name=zsage=18
js:
var url = window.location.href;
var url_param = url.split("?")[1];
var url_param_arr = url_param.split("");
console.log(url_param_arr);