- html片段:
- <div style="display: none;">
- <iframe width="0" height="0" frameborder="0" scrolling="no" src1="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://www.codesnippet.cn/detail/070820135010.html
来源: http://www.codesnippet.cn/detail/070820135010.html