JavaScript 获取url请求的参数
封装的函数
/**
* 获取url请求参数中对应key的值
* @param string $variable
*/
function getQueryVariable(variable, url)
{
// 如果不传url参数,默认使用当前窗口的地址
if (typeof (url) == 'undefined') {
var query = window.location.search.substring(1);
} else {
var query = url.substring(url.lastIndexOf('?') + 1);
}
if (query.length > 1 && query != null) {
var vars = query.split('&');
for ( var i = 0; i < vars.length; i++) {
// url请求参数键值对
var pair = vars[i].split('=');
if (pair[0] == variable) {
return pair[1];
}
}
}
return false;
}
使用方法:
不传参数2
console.log(getQueryVariable('articleId'));
传参数2
var url = 'https://editor.csdn.net/md?articleId=107641161';
console.log(getQueryVariable('articleId', url));