我正在開發一個應用程序使用jQuery手機,將使用HTML5離線功能(緩存清單等)。與離線網絡應用程序jQuery移動問題
基本程序是供現場技術人員查看/修改他們在沒有互聯網連接的平板電腦上的訂單。我正在使用本地瀏覽器數據庫來存儲訂單。
我有一個可以查看任何順序的orders.html頁面,但是爲了傳遞一個參數,我不能使用GET參數,因爲程序處於脫機狀態,我無法列出清單中的每一個訂單。
所以我必須使用散列參數 - 例如orders.html#o4572
。但jQuery手機並不能很好地使用這個方案 - 它使用散列參數來實現它自己的方案。當我在list.html
,並有鏈接到orders.html#o4572
- 它將鏈接變成list.html#o4752
,並保持在同一頁面上。
我可以通過設置$.mobile.linkBindingEnabled = false;
關閉jQuery Mobile的的鏈接處理,但這樣可以防止所有的Ajax導航 - 你失去了很好的過渡,並彈出對話框不「只是工作」了,你必須手動做他們。可能還有其他問題。
這是讓這個工作正常工作的唯一方法嗎?我剛剛開始使用jQuery手機,所以我覺得我錯過了一些東西。
檢查了這一點:https://github.com/azicchetti/jquerymobile-router。由JQM團隊推薦。救了我。 – JonWells
我已經看到了,但它看起來像是需要一個單一文件系統 - 沒有一個orders.html和list.html - 而是一個app.html。這個應用程序最終會非常大 - 如果它全部在同一個文件中,DOM將會過大。更多的維護痛苦。 – ScottR
是礦山SPA。但它確實允許你傳遞參數,而不需要第一次緩存url。我認爲動態配置路由器可能也很痛苦。 – JonWells