gpt4 book ai didi

backbone.js - 如何禁用主干历史但仍允许基于哈希的路由?

转载 作者:行者123 更新时间:2023-12-04 06:07:31 24 4
gpt4 key购买 nike

假设我执行以下操作:

  • 单击主页上的链接 (/) 并转到/posts/1
  • 触发事件并转到主干路由/posts/1/#/1/edit
  • 我点击返回

  • 我需要让用户最终回到主页 (/) 而不是回到/posts/1

    所以我需要允许主干哈希路由工作但不能修改历史记录。
    我个人更喜欢保留历史记录,但这是项目的要求。

    最佳答案

    最新版本的 Backbone (0.9.x) 能够触发路由,但不能将其添加到历史记录中。

    Backbone.Router#navigate对于 replace:true 选项。

    基本上,只需使用 trigger:true (触发路由)和 replace:true (防止它进入历史记录)在路由器上调用 .navigate

    app.navigate('posts/1/edit',{trigger:true, replace: true});

    这是一个 jsfiddle,展示了它的实际效果: http://jsfiddle.net/7Z6ju/1/
  • 单击“发布 1”以转到发布 1 页面。
  • 然后点击“编辑”进入
    编辑页面。
  • 然后,点击后退按钮 - 你最终应该重新开始
    家。
  • 关于backbone.js - 如何禁用主干历史但仍允许基于哈希的路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9338207/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com