您是否有机会将文件下载到本地系统而不在前端显示下载过程?
我正在尝试如下
var f = document.createElement("iframe");
f.setAttribute("id", "theFrame");
document.body.appendChild(f);
document.getElementById("theFrame").location = 'http://www.example.com/yourfile.doc';
我可以下载该文件,但随着文件下载,它会显示在浏览器的前端。
答案 0 :(得分:1)
没有。这是不可能的。
根据定义,网站不受信任。而且,您不希望让不受信任的网站对您的系统进行更改,即使它只是'只是'文件下载(例如,由于它可能包含病毒,因此可能存在危险)。
因此,浏览器会在其认为合适的情况下向用户显示下载。你无能为力。
(正如您已经构建的那样,可以未经许可下载它,您只能隐藏下载)
答案 1 :(得分:0)
不可能。当浏览器检测到文件下载时,它将显示在下载栏中,您无法(至少您不应该)停止此操作 - 这是浏览器的工作方式并具有与javascript / php代码无关。
除了恶意意图(如病毒)之外,我也无法想到你想要隐藏这个用户的任何用例。