На главную страницу
Передача параметров между WEB-страницами с помощью JavaScriptДля демонстрации передачи параметров между HTML-страницами, создадим файл go.html с одной строкой: <a href="index.html?result=voted">Вызов сайта с параметрами</a> Таким образом, задача сводится к вычленению переменных и их значений из запроса (?result=voted). Разумеется, JavaScript не является самым оптимальным языком программирования для обработки подобных запросов, но иногда его применение оправдано (например, когда нет возможности использовать языки Perl, PHP и др.). В JavaScript имеется свойство window.location.search или просто location.search. Для реализации нашей задачи файл index.html будет содержать следующий текст:
<script language='javascript'>
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 "";
}
// Печать результата
str = getParam("result");
document.write('Значение переданной переменной result = ');
document.write('<b>');
document.write(str);
document.write('</b>');
</script>
Основу содержимого сайта index.html составляет функция getParam(sParamName), вызов которой выглядит так: getParam("result"). В нашем примере эта функция выдаст строку "voted". |