Заметки о вёрстке сайтов  ·  Александр Шуркаев об HTML, CSS и JavaScript (скрипты, справочники и примеры по сайтостроению)
Путь: Заметки о вёрстке сайтов  >  JavaScript  >  14

Передача параметров между страницами

9 февраля 2002 г.

Сегодня на повестке дня передача параметров между страницами (например, так: http://mysite.com/?result=voted). Разумеется, JavaScript не является самым оптимальным языком программирования для обработки подобных запросов, но иногда его применение оправдано.

Свершилось. После некоторого перерыва мы снова в эфире.

Итак, сегодня на повестке дня передача параметров между страницами (например, так: http://mysite.com/?result=voted). Разумеется, JavaScript не является самым оптимальным языком программирования для обработки подобных запросов, но иногда его применение оправдано. Прежде всего тогда, когда у вас нет возможности (или желания) использовать серверные ЯП типа Perl, PHP, Python и др.

Таким образом, задача сводится к вычленению переменных и их значений из запроса (?result=voted), которому в 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("result"). Вернёт эта функция строку "voted".

Хитовые статьи про разработку сайтов

Рассылка новостей и новых статей

Сообщения будут приходить пару раз в неделю, не чаще

Объявления

LiveInternet