在Rails中按下后退按钮时保持页面状态

时间:2013-02-27 23:26:13

标签: ruby-on-rails ajax

以下是我的情况:

我有一个页面,其中一个容器显示所有用户,另一个容器将显示用户是否已应用任何过滤器。 因此,默认情况下我会在容器中显示id为all_users的所有用户,如果我应用任何过滤器,我会隐藏该容器,并使用我的过滤器的ID进行AJAX调用,并将结果的内容放入容器中id .filtered_users。

当我点击用户时,我会转到他的页面,但是当我点击后退按钮时,我总是会收到所有用户。当我点击该特定用户时,我没有得到被过滤的用户。

你是如何做到这两个页面之间的状态?因此,当我点击后退按钮时,我知道当我点击用户时我来自哪里。

由于

1 个答案:

答案 0 :(得分:0)

只需通过浏览器中的地址栏跟踪状态,这样就可以为all_users和filtered_users提供不同的地址,从而在返回时返回正确的地址。

可以通过历史对象进行操作。例如,请参阅https://developer.mozilla.org/en-US/docs/DOM/Manipulating_the_browser_history

相关问题