2012-07-17 78 views
1

在iOS上遇到問題: 沒有參數的路由("page1":"page1Controller")工作正常,但帶參數的路由不起作用("bizObject/:id":"bizObjectController") - 錯誤加載頁面。爲什麼Backbone.js路由器不能在iOS上運行?

例如,此頁面的鏈接有一個href:"#bizObject/6"

在Android一切運作良好...

+0

你使用jQuery Mobile的? – 2012-07-17 09:49:29

+0

是的,jQueryMobile也用於例如我的Router.changePage – SoWa 2012-07-17 10:01:21

+0

所以現在我知道webkit替換URL:'.../index.html#page/5' =>'.../page/5'。爲什麼?我怎樣才能路由我的Backbone.js應用程序沒有斜線? – SoWa 2012-07-17 11:49:51

回答

1

你碰到了jQuery Mobile的不兼容和骨幹默認路由器的問題。這兩個庫都自行修改URL片段,您看到的行爲是其衝突的結果。不知道它爲什麼可以在Android上運行 - 也許你的應用程序使用的是pushState

爲了解決這個問題,看其適合與jQuery Mobile的使用主幹路由器,因爲在這一問題解釋說:jquery-mobile backbone.js routing

+0

謝謝!強大的路由器!現在我也不確定 - 爲什麼在Android上運行良好..) – SoWa 2012-07-17 12:06:47

相關問題