【问题标题】:Why won't Backbone.js router work in iOS?为什么 Backbone.js 路由器不能在 iOS 中工作?
【发布时间】:2012-07-16 05:20:46
【问题描述】:

在 iOS 上遇到问题: 不带参数的路由 ("page1":"page1Controller") 运行良好,但带参数的路由不起作用 ("bizObject/:id":"bizObjectController") - 加载页面出错。

此页面的链接有一个href:例如"#bizObject/6"

在 Android 上一切正常...

【问题讨论】:

  • 是的,jQueryMobile 也在我的 Router.changePage 中使用,例如
  • 所以现在我知道 webkit 替换了 URLs: .../index.html#page/5` => .../page/5。为什么?如何在没有斜杠的情况下路由我的 Backbone.js 应用程序?

标签: javascript ios backbone.js routes


【解决方案1】:

您遇到了 jQuery Mobile 和 Backbone 默认路由器不兼容的问题。这两个库都自行修改 URL 片段,您看到的行为是它们冲突的结果。不知道为什么它可以在 Android 上运行——也许你的应用正在使用pushState

要解决这个问题,请查看适用于 jQuery Mobile 的 Backbone 路由器,如以下问题所述:jquery-mobile backbone.js routing

【讨论】:

  • 谢谢!强大的路由器!现在我也不确定 - 为什么在 Android 上运行良好..)
猜你喜欢
  • 2020-05-09
  • 1970-01-01
  • 2019-02-26
  • 2022-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多