Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вопрос не для новичков! опытные помощи жду от вас
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Вопрос не для новичков! опытные помощи жду от вас

Страниц (1): [1]
 

1. Иван14 - 23 Сентября, 2011 - 12:45:56 - перейти к сообщению
всем привет! коллеги, подскажите пожалуйста как можно решить следующую на мой взгляд непростую задачу:

организовал поиск на сайте.найденные результаты вывожу всё на отдельной странице(примерно как на гугле). все действия которые там можно сделать, а именно, выбрать страницы, переключиться на след 10, следующая, предыдущаю реализован с помощью ajax.
стал вопрос сделать историю всех действий пользователя, как на php.
стрелочка "назад" и "вперед"... ну чтобы работало как в браузере.

если ли облегченный метод решения этой задачи?.. чтобы не перерабатывать весь мой текущий код... ?
если кто сталкивался, подскажите как лучше поступить?
2. DeepVarvar - 23 Сентября, 2011 - 12:49:34 - перейти к сообщению
3. Иван14 - 23 Сентября, 2011 - 13:01:37 - перейти к сообщению
спасиб ;) ну видно не легко )
4. scray - 23 Сентября, 2011 - 13:31:25 - перейти к сообщению
CODE (javascript):
скопировать код в буфер обмена
  1. document.location.hash


Вы можете связывать все действия пользователя с location.hash. Преимущество в том, что адрес с хэшем не передается на сервер, он обрабатывается непосредственно браузером и сохраняется в истории. Недостаток же в том, что Вам наверное придется немного переделать архитектуру приложения на клиентской стороне.

Например:
Пользователь, перешел на 10 страницу. При нажатии на ссылку инициируется действие и генерируется идентификатор этого действия - document.location.hash="search&page=10".
CODE (javascript):
скопировать код в буфер обмена
  1. http://example.com#search&page=10

Затем пользователь решил, перейти на 15 страницу.
CODE (javascript):
скопировать код в буфер обмена
  1. http://example.com#search&page=15

Теперь если пользователь нажмет кнопку "назад" в браузере, никакой перезагрузки страницы не будет изменится только хэш.
5. caballero - 23 Сентября, 2011 - 14:12:09 - перейти к сообщению
Жертва моды на аякс - сочуствую

history стандартная проблемма на сайтах с аяксом

 

Powered by ExBB FM 1.0 RC1