Кода -копия выглядит следующим образом:
<Скрипт>
// Получить массив параметров адресной панели
функция getUrlParams () {
var search = window.location.search;
// записать в словарь данных
var tmparray = search.substr (1, search.length) .split ("&");
var paramsarray = new Array;
if (tmparray! = null) {
for (var i = 0; i <tmparray.length; i ++) {
var reg = /[= |^==] /;
var set1 = tmparray [i] .replace (reg, '&');
var tmpstr2 = set1.split ('&');
var array = new Array;
массив [tmpstr2 [0]] = tmpstr2 [1];
paramsarray.push (массив);
}
}
// вернуть массив параметров
вернуть ParamSarray;
}
// Получить значение параметра в соответствии с именем параметра
функция getParamValue (имя) {
var paramsarray = getUrlParams ();
if (paramsarray! = null) {
for (var i = 0; i <paramsarray.length; i ++) {
for (var j в paramsarray [i]) {
if (j == name) {
вернуть ParamSarray [i] [j];
}
}
}
}
вернуть ноль;
}
Функциональный тест ()
{
Alert ("v ="+getParamValue ("name"));
}
var test1 = function ()
{
// alert ("v1 ="+getParamValue ("name"));
// alert ("v2 ="+getUrlParam ("name"));
// alert ("v3 ="+getUrlParms ("name"));
Alert ("v4 ="+getQuery ("name"));
}
функция getUrlParam (paramname) {
var url = document.url;
var oregex = new Regexp ('[/? &]' + paramName + '= ([^&] +)', 'i');
// var omatch = oregex.exec (window.top.location.search);
var omatch = oregex.exec (url);
if (omatch && omatch.length> 1)
Вернуть Omatch [1];
еще
возвращаться '';
}
// Получить параметры URL
функция geturlParms (имя) {
var reg = new Regexp ("(^| //?
if (reg.test (location.href))
вернуть Unescape (regexp. $ 2.Replace (//+/g, ""));
возвращаться "";
}
var getQuery = function (i) {
var j = location.search.match (new Regexp ("[? &]" + i + "= ([^&]*) (&?)", "i"));
Вернуть J?
};
</script>
JS Получить параметры панели адреса: <br>
<a href = "#" onclick = "test1 ();"> Получить значение параметра </a>