JS如何获取地址栏url后面的参数?
2021-05-13 16:32
标签:ons location url ams this 博客 tac oca evel 本文不再更新,可能存在内容过时的情况,实时更新请移步我的新博客:JS如何获取地址栏url后面的参数?; 这里提供了两种获取地址栏url后面参数的方法: 传参: 获取参数: 传参: 获取参数: 参考文章: JS如何获取地址栏url后面的参数? 标签:ons location url ams this 博客 tac oca evel 原文地址:https://www.cnblogs.com/cobcmw/p/11997693.html
方式1
window.location.href = "http://www.mamicode.com/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 = "http://www.mamicode.com/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');