Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Ссылки и функция hash (https://javascript.ru/forum/jquery/12946-ssylki-i-funkciya-hash.html)

Suharik 09.11.2010 18:20

Ссылки и функция hash
 
Всем привет. Хочу сделать статический ajax для поисковика.В поисковике есть форма с кучей инпутов чекбоксов и селектов. Планирую сделать статические ссылки для каждого запроса. Думаю сделать такую вещь.
Например есть блок "Колличество комнат", там несколько чекбоксов,1 2 3 4 5 - это значение чекбоксов
При нажатии на чекбокс в ссылку добавится что-то типа #filter=room:1, , , , ;

Если еще добавлняем в инпуте какое либо слово, то добавляется так

#filter=room:1, , , , ;inputname:какое либо слово;

и так далее, ну а если с инпута удаляем весь текст, товозвращаемся к предидущей ссылки #filter=room:1, , , , ;

Надеюсь понятно объъяснио.
Естественно получать и передавать в строку браузера соираюсь чере window.location.hash
Делается для того чтобы получать filter=... и передавать в пхп а там уже обрабатывать и возвращать в браузер через ajax
Вопрос в том, как мне реализовать такую задачу? восновном интересует поиск нужного в строке полученной через hash и делать замену, добавление или удаление нужных значений?

Если что-то не понятно объяснил, просьба написать чтобы я попытался перефразировать.

Suharik 09.11.2010 22:24

Ладно пожалуй начну изобретать сам.
Допустим я внедрил в ссылку
window.location.hash= "filter=name:1,2,3;lastname:3,4,6;";
var h=window.location.hash;

Дальше манипуляциями со split и всякого рода циклов и условий я разберу переменную h .

Так как же мне теперь путем нажанитя допустим на ссылку сделать ссылку такой


var h=window.location.hash;
// теперь мне в переменной h надо поискать "name" и вместо цифры 1 сделать ее цифрой 5 "filter=name:5,2,3;lastname:3,4,6;"


Есть мисли?


Часовой пояс GMT +3, время: 05:31.