Javascript 当用户使用';从服务器下载文件时,需要提示用户;另存为';或';运行';,而不仅仅是自动下载
正如标题所述,我试图在用户下载托管在我的服务器上的文件时提示他们。我以为浏览器会自动处理这个问题(我想在某种程度上是这样的),但如果文件类型无法呈现,它似乎会自动下载该文件,如果可以呈现,它会导航到包含该文件的另一个页面。我希望每次用户选择从我的服务器下载文件时,都会弹出“另存为”和“运行”提示,无论浏览器是否可以渲染该文件 这是我目前的代码:Javascript 当用户使用';从服务器下载文件时,需要提示用户;另存为';或';运行';,而不仅仅是自动下载,javascript,jquery,html,internet-explorer,download,Javascript,Jquery,Html,Internet Explorer,Download,正如标题所述,我试图在用户下载托管在我的服务器上的文件时提示他们。我以为浏览器会自动处理这个问题(我想在某种程度上是这样的),但如果文件类型无法呈现,它似乎会自动下载该文件,如果可以呈现,它会导航到包含该文件的另一个页面。我希望每次用户选择从我的服务器下载文件时,都会弹出“另存为”和“运行”提示,无论浏览器是否可以渲染该文件 这是我目前的代码: download: function(path) { path = getServerPath(path);
download: function(path) {
path = getServerPath(path);
//var a = document.createElement('a');
//a.href = path + (session ? "?gttoken="+ session.token : "");
//a.click();
location.href = path + (session ? "?gttoken="+ session.token : "");
},
注释部分是我的初始代码,需要允许令牌访问该文件。如何修改代码以防止自动下载并每次都显示提示
我想我应该提到的是,它需要在IE的最新版本上工作,最好是IE 10+
谢谢 尝试使用内容类型的附件。详情如下:
我不确定我是否同意您的评估,即您想强制用户进行某些他们可以自行配置的操作,但是。。。您无法从HTML页面执行此操作。如果要强制执行,则需要根据实际文件本身的请求执行。