【问题标题】:Backbone route handlers not called on browser back button浏览器后退按钮上未调用主干路由处理程序
【发布时间】:2016-07-10 18:01:57
【问题描述】:

我有这样的主干路由:

路线1:http://localhost/#dash-campaigns/campaigns

路线2:http://localhost/#dash-campaigns/create

当用户在 route2 中点击浏览器后退按钮时,不会调用相应的 routehandler 函数

我的路线定义如下:

  routes: {
            "": "defaultRoute",
            "dash-campaigns/:query": "campView"
        }

这基本上是因为它们都具有相同的哈希值,但请注意完整的 url 是不同的。我该如何解决这个问题...?

【问题讨论】:

  • 你能显示campView函数的代码吗?

标签: javascript backbone.js backbone-routing


【解决方案1】:

您需要enable HTML5 pushState 才能利用哈希事件进行路由更改。

【讨论】:

    猜你喜欢
    • 2012-05-01
    • 1970-01-01
    • 2012-05-10
    • 2013-01-10
    • 2023-02-23
    • 2018-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多