我正在与我的团队一起使用Grails创建一个企业级Web应用程序,但是当使用带有AJAX的Grails时,我没有看到任何处理浏览器历史记录的“开箱即用”解决方案。有人能指点我一些文件,以便我可以指出这个吗?
非常感谢。
答案 0 :(得分:2)
Grails主要是服务器端框架。它在客户端功能方面提供的一些标签使得通过AJAX轻松调用服务器。我不知道核心框架中的任何功能,以支持在进行AJAX调用时使用后退/前进按钮。
你可能会在插件中找到一些东西,但我对此表示怀疑。您最好的选择是在您使用的任何JS库(YUI,JQuery,Dojo等)中查找此功能。
答案 1 :(得分:0)
通常,这是通过更改页面上的location.hash
属性来完成的。这对应于您可以在当前网址后面添加#
的字符串。添加或修改URL的这一部分将使您保持在同一页面上,但添加其他历史记录条目。
jQuery BBQ plugin是一个非常有用的框架来管理哈希。它包含许多有用的方法来将哈希属性作为键/值对进行管理,与常规URL查询字符串的工作方式相同。