История браузера для Grails?

Я работаю со своей командой над созданием веб-приложения уровня предприятия с помощью Grails, но я не вижу готового решения для работы с историей браузера при использовании Grails с AJAX. Может ли кто-нибудь указать мне на какую-нибудь документацию, чтобы я мог прибить это?

Благодаря тонну.


person JMecham    schedule 08.09.2011    source источник
comment
что ты имеешь в виду под историей   -  person hvgotcodes    schedule 08.09.2011
comment
Когда вы переходите со страницы на страницу, браузер отслеживает, где вы были. В Javascript есть механизм, который позволяет вам программно вставлять элементы в историю браузера при навигации без изменения URL-адреса, но мне было интересно, есть ли в Grails какой-нибудь классный способ сделать это проще и лучше, интегрируя его с представлением и/или контроллерами.   -  person JMecham    schedule 08.09.2011


Ответы (2)


Grails — это преимущественно серверная среда. Все, что он предоставляет с точки зрения функциональности на стороне клиента, — это несколько тегов, упрощающих вызов сервера через AJAX. Мне неизвестны какие-либо функции в базовой структуре для поддержки использования кнопок «назад/вперед» при выполнении вызовов AJAX.

Вы можете найти что-то в плагине, но я сомневаюсь в этом. Лучше всего искать эту функциональность в той библиотеке JS, которую вы используете (YUI, JQuery, Dojo и т. д.).

person Dónal    schedule 08.09.2011

Обычно это делается путем изменения свойства location.hash на странице. Это соответствует строке, которую вы можете добавить после текущего URL-адреса с помощью #. Добавление или изменение этой части URL-адреса позволит вам оставаться на той же странице, но добавит дополнительную запись в историю.

подключаемый модуль jQuery BBQ — очень полезная структура для управления хэшем. Он содержит ряд полезных методов для управления хеш-свойством в виде пар ключ/значение, точно так же, как работает обычная строка запроса URL.

person Jason Gritman    schedule 10.09.2011