默认状况下,点击文档库中的文件是在当前浏览器中打开的(若是你设置的是在客户端软件打开,则不符合本文状况)。那么若是让他在新窗口中打开呢?javascript
这里须要借助jQuery,关于如何将jQuery集成到Sharepoint中,请参考:http://hi.baidu.com/sygwin/blog/item/95cc99ca0ba88a9dc817682b.htmlhtml
完成jQuery引用后,打开文档库页面(AllItems.aspx),编辑该页面(网站操做--编辑网页),添加一个“内容编辑器web部件”,将以下js添加里面保存便可。java
$(document).ready( function () { setInterval(function() { $("a[onclick*='return DispEx'][target!='_blank']").attr("target", "_blank").removeAttr("onclick"); $("td.ms-vb-icon>img[onclick]:not([documentUrl])").click(function(e) { window.open($(this).attr("documentUrl"), "_blank"); e.stopPropagation(); e.preventDefault(); return false; }).each(function() { $(this).attr("documentUrl", $.trim(String($(this).attr("onclick")).split("=")[1].replace(/["'{}]/g, "").split(";")[0])); this.onclick = null; }); }, 500); } );
注意:须要将上述代码放到:<script type=”text/javascript”>将此处文本用上面的替换jquery
</script>里面web
另外,也能够将上面的js代码保存到一个js文件中,而后上传到sharepoint的一个文档库里,好比网站资产,获取上传后的js路径,而后经过下面的代码放入"内容编辑器web部件":ajax
<script type="text/javascript" src="http://*****/SiteAssets/openinnewwindow.js"></script>api
这样之后出问题,直接编辑js文件便可。浏览器
参考:http://www.benramey.com/2011/04/25/opening-all-sharepoint-2010-documents-in-a-new-window/(国外网站,打不开请用代理或直接本身想办法)编辑器
方法二:测试
直接将下述代码经过内容编辑器webpart放到文档库页面(AllItems.aspx)中:
<script type="text/javascript" language="javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script> <script language="javascript"> $(document).ready( function(){ $('td.ms-vb2 a').attr('target','_blank'); } ); </script>
说明方法二,和方法一相似。这里我没有测试。原文参考:http://www.pengzhang.ca/blog/2011/04/01/make-documents-open-in-a-new-window-from-a-list-view-webpart-in-sharepoint/