Это функция, которую я создал некоторое время назад, и я вполне доволен. Это не чувствительно к регистру - это удобно. Кроме того, если запрошенный QS не существует, он просто возвращает пустую строку.
Я использую сжатую версию этого.
Я уверен, что это может быть оптимизировано или сделано по-другому, чтобы работать быстрее, но это всегда отлично работает для того, что мне нужно.
g2]
Наслаждайтесь.
function getQSP(sName, sURL) {
var theItmToRtn = "";
var theSrchStrg = location.search;
if (sURL) theSrchStrg = sURL;
var sOrig = theSrchStrg;
theSrchStrg = theSrchStrg.toUpperCase();
sName = sName.toUpperCase();
theSrchStrg = theSrchStrg.replace("?", "&") theSrchStrg = theSrchStrg + "&";
var theSrchToken = "&" + sName + "=";
if (theSrchStrg.indexOf(theSrchToken) != -1) {
var theSrchTokenLth = theSrchToken.length;
var theSrchTokenLocStart = theSrchStrg.indexOf(theSrchToken) + theSrchTokenLth;
var theLocOfNextAndSign = theSrchStrg.indexOf("&", theSrchTokenLocStart);
theItmToRtn = unescape(sOrig.substring(theSrchTokenLocStart, theLocOfNextAndSign));
}
return unescape(theItmToRtn);
}