SharePoint文檔庫,如何在新窗口打開中的文件

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

相關文章
相關標籤/搜索