Gmail就像liferay中的ajax页面刷新一样

时间:2014-03-05 06:48:41

标签: javascript ajax liferay-6

我们的Liferay portlet中包含搜索页面(jsp),其中包含大约30个字段。当一个人选择一些参数并按下提交按钮时,将调用操作方法,并在不同的jsp页面上显示结果。这是默认行为。

我们想要实现的是,当一个人提交搜索表单时,页面必须是基于这些参数刷新的ajax。

我们的理解是,我们可以在URL中附加参数并进行ajax调用。如果进行高级搜索,则在gmail中使用,然后将参数附加到URL上。

我们可以将参数附加到url中,这样当用户直接在浏览器上粘贴url然后调用action方法,加载jsp,然后java脚本将从URL读取参数并获取正确的数据。

根据我们的说法,我们将面临的问题是在浏览器中保存历史记录,以便每当由于ajax调用和用户点击浏览器后退按钮而更改页面时,应保存先前的HTML状态。

上述方法是否正确? 在实施同样的问题时,我们可能面临的其他问题是什么? 我们如何保存历史以保留以前的状态?

1 个答案:

答案 0 :(得分:0)

这可以通过使用BBQ插件来完成。 BBQ插件适用于URL的哈希标记更改。

http://benalman.com/projects/jquery-bbq-plugin/