需要在用户从服务器下载文件时提示用户'另存为'或者'运行'而不是仅仅自动下载

时间:2015-06-09 21:14:12

标签: javascript jquery html5 internet-explorer download

正如标题所述,我试图在用户下载托管在我服务器上的文件时提示用户。我认为浏览器自动处理这个问题(我想在某种程度上,它确实如此)但似乎文件只是在文件类型无法呈现的情况下自动下载,如果它可以导航到带有文件的另一个页面被渲染。我希望'另存为'并且'运行'每当用户选择从我的服务器下载文件时,都会提示弹出,无论浏览器是否可以呈现它。

这是我目前的代码:

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 : "");
    },

评论部分是我的初始代码,需要允许令牌访问该文件。如何修改我的代码以防止自动下载并每次调出提示?

P.S - 猜猜我应该提到它需要在IE的最新版本上工作,最好是IE 10 +。

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试使用内容类型的附件。详情请见: http://www.jtricks.com/bits/content_disposition.html