Передача параметров между страницами c использованием location.search

Строка запросы выглядит, например, так: http://htmlweb.ru/?var=res. Разумеется, JavaScript не является самым оптимальным языком программирования для обработки подобных запросов, но иногда его применение оправдано. Прежде всего тогда, когда у вас нет возможности использовать серверные языки типа Perl, PHP.

Таким образом, задача сводится к вычленению переменных и их значений из запроса (?var=res), которому в JavaScript соответствует свойство window.location.search или просто location.search. Для этого можно использовать следующую функцию:
function getParam(sParamName){
    var Params = location.search.substring(1).split(\"&\"); // отсекаем \"?\" и вносим переменные и их значения в массив
    var variable = \"\";
    for (var i = 0; i < Params.length; i++){ // пробегаем весь массив
        if (Params[i].split(\"=\")[0] == sParamName){ // если это искомая переменная
	    // если значение параметра задано, то возвращаем его
            if (Params[i].split(\"=\").length > 1) variable = Params[i].split(\"=\")[1];
            return variable;
        }
    }
    return \"\";
}

Для нашего примера вызов функции выглядит так:
getParam("var");
Теги:
Передача параметров, location.search
Добавлено: 11 Июля 2018 22:29:15 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...