Документация Javascript по getParameterByName?

Я не могу найти никакой подробной документации по getParameterByName (). Я искал Mozilla, Google и здесь. Я что-то упускаю?

4 ответов


нет встроенной функции с этим именем.

посмотреть как я могу получить значения строки запроса в JavaScript? хотя - может, это функция, которую вы ищете. Она возвращает параметр querystring с заданным именем.


мы используем это там, где я работаю. Похоже на решение ThiefMaster...

function getParameterByName( 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 decodeURIComponent(results[1].replace(/\+/g, " "));
}

вам нужно добавить проверку имени не null / undefined

function getParameterByName(name) {
    if (name !== "" && name !== null && name != undefined) {
        name = name.replace(/[\[]/, "\[").replace(/[\]]/, "\]");
        var regex = new RegExp("[\?&]" + name + "=([^&#]*)"),
            results = regex.exec(location.search);
        return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
    } else {
        var arr = location.href.split("/");
        return arr[arr.length - 1];
    }

}

потому что его не существует. Я думаю, вы хотите посмотреть на: getElementsByTagName ? если не предоставить больше информации о том, какой метод вы ищете