Документация 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 ? если не предоставить больше информации о том, какой метод вы ищете