Android - 如何强制Chrome浏览器下载文件而不是将其传递给下载管理器

时间:2016-12-06 15:39:32

标签: javascript android google-chrome download http-headers

首先,我想澄清一下,我不是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)引起的。在他卸载这个应用程序后,会话问题就消失了。

度过美好的一天。

0 个答案:

没有答案