JS如何獲取url查詢字符串的鍵和值?


/**
* 根據url查詢字符串里的鍵名獲取其值
*/
function getSearchString(key, search) {
// 獲取URL中?之后的字符
var str = search;
str = str.substring(1,str.length);
// 以&分隔字符串,獲得類似name=xiaoli這樣的元素數組
var arr = str.split("&");
var obj = new Object();
// 將每一個數組元素以=分隔並賦給obj對象
for(var i = 0; i < arr.length; i++) {
var tmp_arr = arr[i].split("=");
obj[decodeURIComponent(tmp_arr[0])] = decodeURIComponent(tmp_arr[1]);
}
return obj[key];
}

/**
* 根據參數名,獲取url后面的參數的值
* */
function getQueryVariable(variable)
{
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if(pair[0] == variable){return pair[1];}
}
return null;
}
/**
* 根據參數名,獲取url有中文的參數
* */
function getQueryVariableEco(variable)
{
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if(pair[0] == variable){return decodeURI(pair[1]);}
}
return null;
}
對應的中文參數需要經過
ecodeURI()方法編碼;如下:
window.location.replace (encodeURI("task_list.html?serial="+$("#serial").val()+"&start_time="+$("#start_time").val()));

\\\\\\\\\\\\\\\\\\\\\\\
//URL獲取
function GetUrlParms()
{
var args=new Object();
var query=location.search.substring(1);//獲取查詢串
var pairs=query.split("&");//在逗號處斷開
for(var i=0;i<pairs.length;i++)
{
var pos=pairs[i].indexOf('=');//查找name=value
if(pos==-1) continue;//如果沒有找到就跳過
var argname=pairs[i].substring(0,pos);//提取name
var value=pairs[i].substring(pos+1);//提取value
args[argname]=unescape(value);//存為屬性
}
return args;
}





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM