Javascript взимане на линка

NewGuy

Registered
Здравейте. Искам да направя някак си ако имам 20 линка да им задам едно и също id ли нз как ще стане но като се вземе от всеки линк да взима някакъв елемент примерно на единия home на другия test и т.н.

Нещо подобно на $_GET заявката в PHP. Идеята е да взимам този елемент и да го отварям с ajax.
 
Код:
 function getP(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (
aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
}

example:

Код:
var user = getP('user');
 
Не мога да разбера кода. Някакъв примерен линк? :roll:

Не очаквах да е толквоа сложно. :)

Как да взема примерно само id частта? :roll:
 
Кода на Жоро е простичък. Ето сега ще ти го обясня.

jooorooo каза:
Код:
 function getP(strParamName){
  var strReturn = "";
  var strHref = window.location.href; //Взимаме линка на страницата
  if ( strHref.indexOf("?") > -1 ){ //проверяваме дали има зададен QUERY_STRING
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase(); //Взимаме всички символи след "?"
    var aQueryString = strQueryString.split("&"); // разделяме на разллични елементи от тип: key=value
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){ //въртим цикъл за всички параметри
      if (
aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){ //проверяваме дали ключа който искаме съществува
        var aParam = aQueryString[iParam].split("="); // разделяме key от value
        strReturn = aParam[1]; //връщаме елемента
        break;
      }
    }
  }
  return unescape(strReturn); //функцията е еквивалент на url_decode 
}

example:

Код:
var user = getP('user');
:?:
 
Само Жорка, няма ли да е по-добре функцията да му връща целият масив със стойностите, защото така просто ще е излишно при всяко извикване на параметър наново да разделя урл-то ? :?
 
Имах предвид, че цялата страница ще е ajax. Искам да имам някакъв линк който няма реален път имам предвид <a href="#" id="ajax">ajax</a> и да вземе отнякъде ajax1 примерно който после ще използвам да вземе страницата ajax1.php. :roll:
 

Back
Горе