我需要一個函數來讀取查詢字符串值?
如果我給密鑰,那麼該方法應該返回相應的值。
請幫助..
我需要一個函數來讀取查詢字符串值?
如果我給密鑰,那麼該方法應該返回相應的值。
請幫助..
嘗試,這將有助於
function fnGetValueByKey(key)
{
key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regexS = "[\\?&]" + key + "=([^&#]*)";
var regex = new RegExp(regexS);
var results = regex.exec(window.location.search);
if(results == null)
return "";
else
return decodeURIComponent(results[1].replace(/\+/g, " "));
}
伊夫使用永諾以下,它似乎工作
function urlParam(name){
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp(regexS);
var results = regex.exec (window.location.href);
if (results == null)
return "";
else
return results[1];
}
你只需要調用urlParam("yourName");
,它將返回你的價值;
看起來令人不安地接近這個http://stackoverflow.com/a/901144/995876 – Esailija 2012-08-01 11:11:08
它的通常使用的每一個地方,我一直使用它多年,但IM當然,我從某個論壇或某個地方得到了它,但我肯定不夠聰明,無法自己寫;) – 2012-08-01 11:12:23
y使用getQuery('mykey')訪問所需的查詢;
function getQuery(key) {
var hu = window.location.search.substring(1), gy = hu.split("&"), val;
keyValue = {};
for (var i = 0; i < gy.length; i++) {
val = gy[i].split("=");
keyValue[val[0]] = val[1];
}
return keyValue[key];
}
加入你有什麼一些示例代碼[試圖](http://mattgemmell.com/2008/12/08/what-have-you-tried /)! – ChiefTwoPencils 2012-08-01 11:09:03
這可能是一個解決方案。 http://stackoverflow.com/a/647272/999312 – 2012-08-01 11:10:48