【问题标题】:Saving pagination position保存分页位置
【发布时间】:2016-02-19 16:20:53
【问题描述】:

我已经为Bootstrap 和Backbone 的列表进行了分页。该列表包含不同页面的链接。当用户转到不同的页面并返回到分页所在的页面时,“保存”分页“页面”的最佳方法是分页被重置为第一页。我不能使用哈希,因为window.history.back() 有很多错误。有什么决定吗?或者我该如何使用cookies?

【问题讨论】:

  • 您使用的是服务器端框架吗?您可以将分页“页面”存储在会话中。尽管如果您的分页没有访问服务器,则需要调用 ajax 将当前“页面”存储在会话中。饼干可能更容易。查看github.com/js-cookie/js-cookie
  • 这是 Dan Hough 关于keeping a view's scroll position 的一个想法,它可以适应保持视图的任何状态。我链接到 google 缓存版本,因为 Dan 的安全证书目前是伪造的。我还看到有人建议为每个视图创建一个模型,该模型仅用于视图的状态(而不是获取的数据)。
  • “分页在哪里,分页被重置到第一页” - 什么...?我在那里失去了你

标签: backbone.js twitter-bootstrap-3 pagination


【解决方案1】:

执行此操作的标准方法是使用routing;当您从浏览器按下后退按钮时,您将被重定向到最后一条路线;如果页面上有自定义后退按钮,请添加页面模型 last_page 属性。渲染页面时,将路由设置为 url 地址。

【讨论】:

    【解决方案2】:

    也许您的应用程序结构有问题。 BackboneJS 用于编写单页。因此,当您选择不同的页面索引时,您的页面不应重新加载,只会将新数据应用于您的表。你应该从这本书开始http://addyosmani.github.io/backbone-fundamentals/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-09
      • 2010-10-13
      • 2021-07-07
      • 2013-09-24
      • 1970-01-01
      相关资源
      最近更新 更多