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



Строка запросы выглядит, например, так: http://javascriptlist.narod.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");


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