然而,当我点击我的新列表中的项目时,其目标在浏览器中作为空白页面打开而不是像之前那样下载,如果我在加载的页面上按show source我看到文件的数据内容
我需要它至少将浏览器URL设置为文件的URL,以便我可以从我正在开发的iOS应用程序下载它,其中我重写在UIWebView中加载页面。而是将当前url传递给下载和解析过程。
我的HTML看起来像这样:
<html>
<font color="LightGray">
<body background="keynote_background.jpg" link="#C0C0C0" vlink="#808080">
<div data-role="page" id="homepage" style="background: #000000 url('keynote_background.jpg') repeat;">
<h1>Work Archives:</h1>
<ul data-role="listview">
<li><a href="http://users.student.lth.se/XXXXX/apps/workout/Extreme.wrk" type="application/work" download="Extreme.wrk">ExtremeWork</a></li>
<li>Send work to XXXXX@gmail.com to get published here...</li>
</ul>
</div>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css" />
<script src="http://code.jquery.com/jquery-1.9.1.min.js">
</script>
<script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js">
</script>
</body>
</font>
</html>
我的目标-C下载例行程序:
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request
navigationType:(UIWebViewNavigationType)navigationType {
NSURL* url = [[NSURL alloc] initWithString:[[request URL] absoluteString]];
[DELEGATE loadFile:url];
if (loadedNowDownloadMode) {
[SVProgressHUD showSuccessWithStatus:@"Work Updated!"];
}
return !loadedNowDownloadMode;
}
我如何使用jquery mobile的listview样式但保留普通HTML锚点的行为,我想这是最简单的方法?
答案 0 :(得分:0)
Jquery错误地认为该链接是ajax页面加载。添加以下属性的解决方案是:<a href="yourfile.zip" data-ajax="false">Link</a>