地址html后面传参,JS中获取地址栏url后面的参数的三种方法

这里提供了三种获取地址栏url后面参数的方法:

方式1

传参:

window.location.href = "/html/bsp/user/userEdit.html?name=四个空格&age=2";

获取参数:

function getParams() {

var params = {};

if (this.location.search.indexOf("?") == 0 && this.location.search.indexOf("=") > 1) {

var paramArray = unescape(this.location.search).substring(1, this.location.search.length).split("&");

if (paramArray.length > 0) {

paramArray.forEach(function (currentValue) {

params[currentValue.split("=")[0]] = currentValue.split("=")[1];

});

}

}

return params;

}

var name = getParams().name;

方式2

传参:

var params = {};

params['name'] = '四个空格';

params['age'] = '2';

window.location.href = "/html/bsp/user/userEdit.html?" + new URLSearchParams(params);

获取参数:

function urlParams(){

var searchParams;

if (this.location.search.indexOf("?") == 0 && this.location.search.indexOf("=") > 1) {

searchParams = new URLSearchParams(this.location.search.substring(1, this.location.search.length));

}

return searchParams;

}

var name = urlParams().get('name');

方式3

传参:

window.location.href = "/html/bsp/user/userEdit.html?name=四个空格&age=2";

获取参数:

(function ($) {

/**

* 获取地址栏指定参数,添加jQuery扩展

* */

$.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);

var name = $.getUrlParam('name');

参考文章:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值