返回顶部

收藏

网页开发,HTML下载按钮

更多
html片段:

 <div style="display: none;">

       <iframe width="0" height="0" frameborder="0" scrolling="no" src="about:blank" id="popIframe"></iframe>

</div> 

<a href="javascript:;" onclick="download(url);">下载</a>

javascript片段:

/**有jquery支持*/

function download(url){

    $.ajaxSetup({ async: false}); //ajax请求设置成同步

    $.post("判断下载权限的链接",{"url":url},function(date){  

          if(有下载权){

              $("#popIframe").attr("src",url);

          }

     }, "json");

     $.ajaxSetup({ async: true});

}

可解决的问题:

1,要下载文件是浏览器可直接显示的文件类型时(如图片,文本等),用window.location.href=url方式(或其它等价方式),浏览器不打开下载提示框,而是直接显示出来的问题。

2,用window.open(url)方式(FF,IE都可以达到下载的目的),但却会打开新的空白窗口的问题。

3,IE浏览器中下载前必须调用ajax方法判断权限时,浏览器上面会弹出阻止的黄条提示的问题。
//该片段来自于http://outofmemory.cn

标签:jquery,javascript,网络

收藏

0人收藏

支持

0

反对

0

发表评论