【问题标题】:Backbone.js - load initial route with backbone router and hashchange falseBackbone.js - 使用骨干路由器和 hashchange false 加载初始路由
【发布时间】:2012-11-10 06:54:53
【问题描述】:

我遇到了一些麻烦,在我的应用程序中,当在 IE 中使用时,我想默认为页面重新加载而不是哈希 URL。这似乎可以使用 hashChange 选项并将其设置为 false。

然而,这使得路由器在 IE 中根本不加载,我们仍然希望骨干路由器加载与加载的 URL 关联的初始路由。

Backbone.history.start({pushState: true,  hashChange: false});

无论如何要这样做?

【问题讨论】:

  • 对我来说,它与您上面所说的设置完全一致。你能举一个不工作的例子吗?您确定您的主干根与给定的 URL 匹配吗?如果不匹配,那么 Backbone 将根本不会加载。

标签: javascript internet-explorer backbone.js


【解决方案1】:

尝试根据历史支持设置 pushState:

$(function () {
  Backbone.history.start({
  root: '/',
  pushState: (window.history && window.history.pushState),
  hashChange: false,
  silent: false
  });
});

【讨论】:

    猜你喜欢
    • 2013-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-12
    • 1970-01-01
    相关资源
    最近更新 更多