在 iOS 上遇到问题:不带参数的路由 ( "page1":"page1Controller"
) 运行良好,但带参数的路由不起作用 ( "bizObject/:id":"bizObjectController"
) - 加载页面出错。
这个页面的链接有一个href:"#bizObject/6"
例如。
在Android上一切正常......
在 iOS 上遇到问题:不带参数的路由 ( "page1":"page1Controller"
) 运行良好,但带参数的路由不起作用 ( "bizObject/:id":"bizObjectController"
) - 加载页面出错。
这个页面的链接有一个href:"#bizObject/6"
例如。
在Android上一切正常......
您遇到了 jQuery Mobile 和 Backbone 默认路由器不兼容的问题。这两个库都自行修改 URL 片段,您看到的行为是它们冲突的结果。不知道为什么它可以在 Android 上运行——也许你的应用正在使用pushState
?
要解决这个问题,请查看适用于 jQuery Mobile 的 Backbone 路由器,如以下问题所述:jquery-mobilebone.js routing