设为首页 收藏本站
查看: 462|回复: 0

[经验分享] SharePoint 2010在新窗口打开文档库中的文件

[复制链接]

尚未签到

发表于 2015-9-28 08:30:05 | 显示全部楼层 |阅读模式
  默认情况下,点击文档库中的文件是在当前浏览器中打开的(如果你设置的是在客户端软件打开,则不符合本文情况)。那么如果让他在新窗口中打开呢?
  这里需要借助jQuery,关于如何将jQuery集成到Sharepoint中,请参考:http://hi.baidu.com/sygwin/blog/item/95cc99ca0ba88a9dc817682b.html
  完成jQuery引用后,打开文档库页面(AllItems.aspx),编辑该页面(网站操作--编辑网页),添加一个“内容编辑器web部件”,将如下js添加里面保存即可。



$(document).ready(
    function ()
    {
      // has to be on an interval for grouped doc libraries
      // where the actual links are loaded only once a group
      // is expanded
      setInterval(
        function ()
        {
          $("a[onclick*='return DispEx'][target!='_blank']").attr("target", "_blank").removeAttr("onclick");
          // document type icons
          $("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)中:



1 <script type="text/javascript" language="javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
2
3 <script language="javascript">
4   $(document).ready(
5     function(){
6       $('td.ms-vb2 a').attr('target','_blank');
7     }
8   );
9 </script>
  说明方法二,和方法一类似。这里我没有测试。原文参考:http://www.pengzhang.ca/blog/2011/04/01/make-documents-open-in-a-new-window-from-a-list-view-webpart-in-sharepoint/

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-119694-1-1.html 上篇帖子: SharePoint 2010新体验9 下篇帖子: 适合SharePoint的aspx页面开发方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表