Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当用户使用';从服务器下载文件时,需要提示用户;另存为';或';运行';,而不仅仅是自动下载_Javascript_Jquery_Html_Internet Explorer_Download - Fatal编程技术网

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页面执行此操作。如果要强制执行,则需要根据实际文件本身的请求执行。