用js 和button或者a,下载文件,不要在浏览器里面打开,因为路径是后台传送的,所以a的href失效,求带!

 我来答
BUG集散地
2017-01-18 · TA获得超过1317个赞
知道小有建树答主
回答量:625
采纳率:80%
帮助的人:287万
展开全部

后台的话,可以通过js来实现,触发函数 download(假设) ,然后通过异步后台获得地址,然后通过window.open 将地址打开。

例如:

var download = function(){
    $.ajax({
        url : '',
        data : {},
        type : 'POST',
        success : function(url){
            window.open(url);
        }
    });
};
追问
这样的话报错 forbidden 403. 其实只用一句window.open(url);就可以了,只是我如果想下载的是一些浏览器可以识别的文件时候,点击下载就会直接在浏览器中打开,我想知道怎么解决这个问题,不论什么文件,直接下载就好。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式