Обработка запроса командной строки

5 views
Skip to first unread message

nsu

unread,
Apr 24, 2008, 2:47:46 AM4/24/08
to fullajax
Зарегился через http://webwarper.net (могу когда надо)

Помогите совсем запарился
Столкнулся с такой проблемой
При обновлении страницы или при открытии страницы по адресу
сформированному fullajax открывается начальная страница, при этом все
что сформировано скриптом теряется
Пример
http://test.ru/#:ax:all:/board/board.html[~q~]reg_b=&selectCity=&From=15

т.е. открывается http://test.ru/index.html

понятно что нужно обработать запрос и перенаправить на страницу http://test.ru
/board/board.html?reg_b=&selectCity=&From=15

что я бы сделал, но вся часть за знаком # теряется куда-то, просмотрел
все переменные окружения там нет
как эту часть запроса перехватить php

Ruslan

unread,
Apr 24, 2008, 3:18:23 AM4/24/08
to fullajax
Этот вопрос из вопросов по основам работы АЯКС приложений, вы должны
знать что все что после знака # - это hash (идентификатор участка
страницы), который не передается на сервер! Соотвественно его надо
обработать локально на клиенте.

Для начала советую почитать в инете про разные приемы используемые в
таком случае, вот одна из последних статей на эту тему

http://habrahabr.ru/blog/AJAX/39458.html

но тут рассматривается непростой вариант решения, хотя немного описаны
и другие варианты.

В самом простом варианте в fullajax есть специальная функция, которая
делает всю черную работу по организации перехода по АЯКС ссылке.
добавте гдето в конце страницы перед закрывающим тегом </body>
<script>
SRAX.directLink();
</script>

и все.

пример можно посмотреть в исходном коде страницы http://fullajax.ru/examples/index.html

Как всегда все просто, главное знать как :)


On 24 апр, 09:47, nsu <n...@ako.ru> wrote:
> Зарегился черезhttp://webwarper.net(могу когда надо)
>
> Помогите совсем запарился
> Столкнулся с такой проблемой
> При обновлении страницы или при открытии страницы по адресу
> сформированному fullajax открывается начальная страница, при этом все
> что сформировано скриптом теряется
> Примерhttp://test.ru/#:ax:all:/board/board.html[~q~]reg_b=&selectCity=&From=15
>
> т.е. открываетсяhttp://test.ru/index.html

nsu

unread,
Apr 24, 2008, 11:27:03 PM4/24/08
to fullajax
Прошу ответить еще на такой вопрос
Как сгенерированный hash превратить в нормальный запрос
Т.е. запрос
в
http://test.ru/board/board.html?reg_b=&selectCity=&From=15
при этом SRAX.linkEqual['[~q~]'] = '?'; работает нормально
а вот SRAX.linkEqual[':ax:all:/'] = ''; нет
подскажите как решить проблему

nsu

unread,
Apr 24, 2008, 11:29:23 PM4/24/08
to fullajax
звеняюсь не работает
SRAX.linkEqual['#:ax:all:/'] = '';

Ruslan

unread,
Apr 25, 2008, 4:15:34 AM4/25/08
to fullajax
вы не можете присвоить пустоте или какомуто повторяющемуся несколько
раз символу. equal должен быть уникальный. Такая сложная строка
#:ax:all:/board/board.html[~q~]reg_b=&selectCity=&From=15 формируется
не просто так, на этом основана логика работы многопоточной истории

запомните правило: символ(ы) на которые надо заменить должны быть
уникальны, чтобы можно было потом сделать обратное преобразование.
вот пример для #:ax:all:/board/
board.html[~q~]reg_b=&selectCity=&From=15

SRAX.linkEqual[':ax:all:/'] = '[fullajax-very-cool]';

или просто так

SRAX.linkEqual[':ax:all:/'] = ':';
Reply all
Reply to author
Forward
0 new messages