我们已经构建了一个Phonegap / Android应用程序,该应用程序使用iframe处理付款并为mp3提供下载链接 - 一切正常 - 直到您点击下载并且没有任何反应!
应用中的iframe下载权限是否存在问题?有没有人有任何想法如何解决?
由于 保罗
答案 0 :(得分:1)
两种可能的解决方案:
// Make sure links in the webview is handled by the webview and not sent to a full browser
myWebView.setDownloadListener(new DownloadListener() {
public void onDownloadStart(String url, String userAgent,
String contentDisposition, String mimetype,
long contentLength) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
startActivity(intent);
}
});
可以打开与WebView的链接。
或使用jQuery在iFrame内部(假设iFrame中只有1个链接),它将打开应用程序之外的链接:
<script type="text/javascript">
$(document).ready(function() {
var url;
url = $("a").attr('href');
$("a").attr("onclick", "window.open('"+url+"'); return false;");
});
</script>