PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: кнопки back и forward при ajax реализации
Иван14
Отправлено: 23 Сентября, 2011 - 12:45:56
Post Id



Гость


Покинул форум
Сообщений всего: 111
Дата рег-ции: Авг. 2011  
Откуда: Владивосток


Помог: 0 раз(а)




всем привет! коллеги, подскажите пожалуйста как можно решить следующую на мой взгляд непростую задачу:

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

если ли облегченный метод решения этой задачи?.. чтобы не перерабатывать весь мой текущий код... ?
если кто сталкивался, подскажите как лучше поступить?
 
 Top
DeepVarvar Супермодератор
Отправлено: 23 Сентября, 2011 - 12:49:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 10379
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




 
 Top
Иван14
Отправлено: 23 Сентября, 2011 - 13:01:37
Post Id



Гость


Покинул форум
Сообщений всего: 111
Дата рег-ции: Авг. 2011  
Откуда: Владивосток


Помог: 0 раз(а)




спасиб ;) ну видно не легко )
 
 Top
scray
Отправлено: 23 Сентября, 2011 - 13:31:25
Post Id


Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Апр. 2009  


Помог: 0 раз(а)




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

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


Активный участник


Покинул форум
Сообщений всего: 6001
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Жертва моды на аякс - сочуствую

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


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB