Пакет Router.js
Автор: Семен Кузнецов - CatDesign Group
Домашняя страница: http://cat-design.ru
Описание: Данный JS пакет служит легкой альтернативой существующих роутеров. Пакет занимает всего 3 кб. памяти.
Основная цель: Пакет управляет GET параметрами в строке запроса. Он будет полезен для разработки различных веб-приложений. Простой пример - это фильтр интернет-магазина.
Обязательно посмотрите демо страницу в папке demo. Там вы можете ознакомиться с возможностями пакета в интерактивном режиме.
Использование
Просто подключите пакет на ваш сайт:
<script src='Router.js'></script>
Основные методы
ROUTER // Константа с объектом URL
// Получить текущий URL
getUrl();
// Установить url, Примеры параметров: "/new-url", "http://site.ru/new-url"
setUrl(url);
// Установить url, тоже самое, но сохраняет текущие параметры запроса
setUrlSaveParams(url);
// Получить значение GET параметра по имени
getQueryItem(name);
// Получить текущую строку запроса (GET параметры)
getQueryString();
// Получить текущий массив параметров запроса (GET параметры)
getQueryArray();
// Устанавливает 1 GET параметр
setQueryParam(key, value);
// Устанавливает массив GET параметров
setQueryParams([{key: key, value: value}]);
// Устанавливает GET параметры из строки
// Используйте совместно с $(form).serialize()
setQueryParamsByString(queryString);
// Добаляет 1 GET параметр
addQueryParam(key, value);
// Добаляет массив GET параметров
addQueryParams([{key: key, value: value}]);
// Добаляет GET параметры из строки
addQueryParamsByString(queryString);
// Удаляет 1 GET параметр
removeQueryParam(name);
// Удаляет все GET параметры из запроса
resetUrlParams();
Разница set методов от add в том что set методы заменяют текущие GET параметры, а add методы будут их дублировать. Так что предпочтительнее использовать set
Описание
Пакет для управления GET параметрами на JavaScript