在android浏览器中自动开始下载

时间:2013-09-17 11:53:15

标签: javascript android html

是否可以在显示文字的网站上的Android浏览器中开始下载?

我想有这样的事情:

Your download started allready. What are your next steps? [Description ...]
The Download did not start? <a href="download_location">Fallback link</a>

似乎隐形iframe根本不适用于android。 (在我的电脑上它工作正常)。 我试过这个下载javascript https://stackoverflow.com/a/3749395/446140,但这也适用于我的电脑。 我的下一个解决方法是创建一个download.html,将用户重定向到要下载的文件:

的index.html:

<html>
<head>
<script type="text/javascript">
var downloadURL = function downloadURL(url) {
    var hiddenIFrameID = 'hiddenDownloader',
        iframe = document.getElementById(hiddenIFrameID);
    if (iframe === null) {
        iframe = document.createElement('iframe');
        iframe.id = hiddenIFrameID;
        iframe.style.display = 'none';
        document.body.appendChild(iframe);
    }
    iframe.src = url;
};
</script>
</head>
<!-- Probably a explicit iframe would do the same here... -->
<body onLoad="downloadURL('download.html')">
Your download started allready [...]
</body>
</html>

download.html:

<html>
<head>
<META HTTP-EQUIV="refresh" CONTENT="0;URL=<filetodownload>">
</head>
</html>

适用于我的Android 4.x手机但不适用于2.3。

如果我在Android 2.3上尝试Opera,它可以正常工作,但默认浏览器不想下载该文件。

我能做什么吗?或者这根本不适用于android&lt; 4.x的? 我是否需要创建显式设置内容类型的php / ...脚本?

0 个答案:

没有答案