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/

相关文章
相关标签/搜索