2011-09-08 139 views
1

我正在与我的团队一起使用Grails创建一个企业级Web应用程序,但是当使用带有AJAX的Grails时,我没有看到任何“开箱即用”的解决方案来处理浏览器历史记录。有人能指点我一些文件,以便我可以指出这一点吗?Grails的浏览器历史记录?

谢谢了。

+0

你是什么意思的“历史” – hvgotcodes

+0

当你浏览一个页面时,浏览器会跟踪你去过的地方。 Javascript具有一种机制,可让您在浏览时不用更改URL而以编程方式将项目插入浏览器历史记录,但我想知道Grails是否有一些更简单更好的方法,将它与视图和/或控制器集成在一起。 – JMecham

回答

2

Grails主要是一个服务器端框架。它提供的所有客户端功能都包含一些标签,以便通过AJAX调用服务器。在进行AJAX调用时,我并不知道核心框架中的任何功能支持使用后退/前进按钮。

你可能会在插件中发现一些东西,但我怀疑它。您最好的选择是在您使用的任何JS库(YUI,JQuery,Dojo等)中查找此功能。

0

通常,这是通过更改页面上的location.hash属性完成的。这对应于您可以在当前网址后添加#的字符串。添加或修改这部分网址会使您保持在同一页面上,但添加其他历史记录条目。

jQuery BBQ plugin是一个非常有用的管理散列的框架。它包含许多有用的方法来管理散列属性作为键/值对,这与常规URL查询字符串的工作方式相同。

相关问题