我正在实现HTML页面的离线缓存,只需要很少的支持,如图片和CSS。
我使用phonegap API来检索文件,然后解析它。我正在检索CSS和图片链接,使用BuildUrlCss函数构建请求(处理root,相对和绝对URL):
fileTransfer.download(
uri,
Path,
function(entry) {
alert("download complete: " + entry.fullPath);
entry.file(function(file){
var reader = new FileReader();
reader.onloadend = function(evt) {
// Retrieve CSS file linked in article
var cssRegExp = /<link.*?href=(?:"|)(.*\.css).*?>/g;
while (cssFile = cssRegExp.exec(evt.target.result)) {
alert(BuildUrlCss(cssFile[1], Url));
}
reader.readAsText(file);
});
},
function(error) {
alert("download error source " + error.source);
alert("download error target " + error.target);
}
)
只要传递的Url中没有http重定向,这个工作正常。
我想知道是否有任何方法可以检索phonegap API使用的“最终”网址(如电话空闲API支持http重定向并下载指向的网址),例如成功功能或使用任何其他javascript功能或库中?
非常感谢你的帮助。 这个问题让我发疯了......
问候。
Florent的
#这是一个更新,我尝试了一个wget,并在Firebug中检查我的网址,并注意到wget / browser收到了302响应,给出了最终的URL。
这是我想在javascript中获得的最终网址。