在iOS上遇到問題: 沒有參數的路由("page1":"page1Controller"
)工作正常,但帶參數的路由不起作用("bizObject/:id":"bizObjectController"
) - 錯誤加載頁面。爲什麼Backbone.js路由器不能在iOS上運行?
例如,此頁面的鏈接有一個href:"#bizObject/6"
。
在Android一切運作良好...
在iOS上遇到問題: 沒有參數的路由("page1":"page1Controller"
)工作正常,但帶參數的路由不起作用("bizObject/:id":"bizObjectController"
) - 錯誤加載頁面。爲什麼Backbone.js路由器不能在iOS上運行?
例如,此頁面的鏈接有一個href:"#bizObject/6"
。
在Android一切運作良好...
你碰到了jQuery Mobile的不兼容和骨幹默認路由器的問題。這兩個庫都自行修改URL片段,您看到的行爲是其衝突的結果。不知道它爲什麼可以在Android上運行 - 也許你的應用程序使用的是pushState
?
爲了解決這個問題,看其適合與jQuery Mobile的使用主幹路由器,因爲在這一問題解釋說:jquery-mobile backbone.js routing
謝謝!強大的路由器!現在我也不確定 - 爲什麼在Android上運行良好..) – SoWa 2012-07-17 12:06:47
你使用jQuery Mobile的? – 2012-07-17 09:49:29
是的,jQueryMobile也用於例如我的Router.changePage – SoWa 2012-07-17 10:01:21
所以現在我知道webkit替換URL:'.../index.html#page/5' =>'.../page/5'。爲什麼?我怎樣才能路由我的Backbone.js應用程序沒有斜線? – SoWa 2012-07-17 11:49:51