我正在使用 jQuery mobile 开发一个应用程序,它将使用 HTML5 离线功能(缓存清单等)。
基本程序供现场技术人员在没有互联网连接的平板电脑上查看/修改他们的订单。我正在使用本地浏览器数据库来存储订单。
我有一个可以查看任何订单的 orders.html 页面 - 但是要向它传递参数,我不能使用 GET 参数,因为程序处于脱机状态,我无法在清单中列出每个订单。
所以我必须使用哈希参数 - 例如orders.html#o4572
。但是 jQuery mobile 不能很好地使用这个方案——它使用散列参数作为它自己的方案。当我打开list.html
并且有一个链接时orders.html#o4572
- 它会将链接变成list.html#o4752
并保持在同一页面上。
我可以通过设置关闭 jQuery mobile 的链接处理,$.mobile.linkBindingEnabled = false;
但这会阻止所有 ajax 导航 - 你失去了漂亮的转换,并且弹出对话框不再“正常工作”,你必须手动进行。并且可能还有其他问题。
这是让它正常工作的唯一方法吗?我刚开始使用 jQuery mobile,所以我觉得我错过了一些东西。