Issue:
使用或者开发SharePoint 网站的同学,我们经常会嵌入一些资源文件链接到页面*用户使用下载。 如果遇到客户机安装了已知的插件(如PDF, Microsoft Web Office Component...等组件),当 用户点资源文件链接(已PDF为例)去下载时,此时文档会在浏览器中直接打开,而非弹出保存窗口。这种小问题,其实很讨厌,我们不能告诉用户,说你们安装了某某插件所导致的。必须卸载才能使用。呵呵,这种要求用户肯定不会答应的。怎么办? 我们只能想办法解决了。
Solution:
要解决这种小问题,也许你有很多方法。
这里介绍一下SharePoint内置的,而且非常好用的下载方法. 经常使用SharePoint文档库的同学,也许会使用Context Menu中的"下载副本" 功能去下载文档,无论你下载任何类型的文档,都会弹出下载文档窗口。
说到这,也许你会回想起来,对哦,确实是这样的。没错,这确实是个好技巧。它是怎么构成的呢?用F12查看HTML源码,发现其实很简单,它也用到一个A标记,只不过在HREF连接属性中,它在前面添加了微软的一个Download.aspx 页面URL,然后把要下载的文档的相对URL路径作为SourceURL参数传给Download页面。用于点"下载副本" 就会弹出Download 窗口. 说到这,你明白了吧. 哈哈。很简单的代码如下:
<a class="myclass" href="~sitecollection/_layouts/download.aspx?SourceUrl=/web1/HR/Resources_One-minute Test.pdf">1 Reources_one-minute Test download </a>
点击会弹出如下下载窗口.
OK, 问题解决。