SharePoint文档库,如何在新窗口打开中的文件
默認情況下,點擊文檔庫中的文件是在當前瀏覽器中打開的(如果你設置的是在客戶端軟件打開,則不符合本文情況)。那么如果讓他在新窗口中打開呢?
這里需要借助jQuery,關于如何將jQuery集成到Sharepoint中,請參考:http://hi.baidu.com/sygwin/blog/item/95cc99ca0ba88a9dc817682b.html
完成jQuery引用后,打開文檔庫頁面(AllItems.aspx),編輯該頁面(網站操作--編輯網頁),添加一個“內容編輯器web部件”,將如下js添加里面保存即可。
$(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”>將此處文本用上面的替換
</script>里面
另外,也可以將上面的js代碼保存到一個js文件中,然后上傳到sharepoint的一個文檔庫里,比如網站資產,獲取上傳后的js路徑,然后通過下面的代碼放入"內容編輯器web部件":
<script type="text/javascript" src="http://*****/SiteAssets/openinnewwindow.js"></script>
這樣以后出問題,直接編輯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/
?
?
轉載于:https://www.cnblogs.com/liyuxin/p/3820804.html
總結
以上是生活随笔為你收集整理的SharePoint文档库,如何在新窗口打开中的文件的全部內容,希望文章能夠幫你解決所遇到的問題。