//方式一,获取全部
//name为需要获取值的参数
function getUrlParam(name, url){
url = url || window.location.href;//如果不传则取当前网址
var res = {};
url.replace(/[?|&](\w+)=([^&#]*)/g, (all, key, val) => {
res[key] = val;
return all;
})
return res[name] || '';
}
//方式二,根据name属性来获取
function getUrlParam(name, url){
url = url || window.location.href;//如果不传则取当前网址
var regExp = new RegExp(`[?|&]${name}=([^&#]*)`, 'g');
var val = regExp.exec(url)
return val ? val[1] : '';
}
//测试
//网址为:https://editor.csdn.net/md?not_checkout=1&articleId=69
getUrlParam('articleId') //69
getUrlParam('type', 'https://editor.csdn.net/md?not_checkout=1&articleId=69&type=art#hash')//art
getUrlParam('name', 'https://editor.csdn.net/md?not_checkout=1&articleId=69&type=art') //''
js 获取url上的参数
最新推荐文章于 2024-05-19 09:55:27 发布