默認狀況下,點擊文檔庫中的文件是在當前瀏覽器中打開的(若是你設置的是在客戶端軟件打開,則不符合本文狀況)。那麼若是讓他在新窗口中打開呢?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/