首先,我想澄清一下,我不是Android设备用户,我是网络开发人员。
其次,我尝试在互联网上搜索并咨询其他问题,但他们没有帮助。
我的问题是:在我的页面中,我希望用户使用以下脚本下载.pdf
文件:
<script type="text/javascript">
function handleDownload() {
window.location.replace('./link/to/file.pdf');
}
</script>
当用户点击“下载”按钮时,handleDownload()
会触发,在Firefox,Chrome等Windows浏览器上都可以,但对于Android上的Chrome,它会打开Android下载管理器的链接。
问题是Android下载管理器与Chrome没有相同的会话ID,因此未登录,无法下载.pdf
文件。
当我尝试从Google云端硬盘下载.pdf
文件时,它会被Chrome下载,而不是下载管理器,所以我相信有一种方法(可能是一个特殊的HTTP标头)来执行此操作。
更新
似乎问题是由我的用户使用外部下载管理器(ESDownloadManager)引起的。在他卸载这个应用程序后,会话问题就消失了。
度过美好的一天。