【发布时间】:2015-01-16 10:24:16
【问题描述】:
我正在使用 Phonegap 和 jQuerymobile 构建一个应用程序。该应用程序大致是这样工作的:
1) 应用程序从公共服务器下载 ZIP 文件,然后将其解压缩到本地文件夹。我从fileSystem.root.toNativeURL() 获得了本地文件夹路径(在操作系统中,它是这样的:file://var/mobile/Container/Data/Application/xxxx/Documents/)
2) 应用重定向到在本地文件夹中解压缩的 HTML(例如:file://var/mobile/Container/Data/Application/xxxx/Documents/index.html)
我现在在 index.html 文件中遇到问题 b/c,所有链接都是绝对路径(例如:<a href="/content/index2.html">Link</a>)。这会破坏所有链接,因为(我假设)它们现在都指向 file://content/index2.html 而不是 file://var/mobile/Container/Data/Application/xxxx/Documents/content/index2.html。
我的问题是,我应该如何处理链接?我在想我应该重写所有链接以强制在其前面添加本地文件夹 URL。有没有更好的办法?
如果重写链接是要走的路,我怎么能用 jQuerymobile 做到这一点?我在 jQuery 中做到了这一点,这似乎可以工作 http://jsfiddle.net/jg4ouqc5/ 但这段代码在我的应用程序中不起作用(jQueryMobile)
【问题讨论】:
标签: javascript jquery cordova jquery-mobile