希望 永远是快乐的.

有一种沉默叫霸气,有一种内敛叫个性,有一种简单叫深遂,有一种不屑叫自我。

导航

用JS实现新的窗口打开My site

Sharepoint 有很多连接,当用户点它的时候,当前窗口会打开连接页面,有的客户很不习惯(例如网站右上角的"My Site"), 尤其是在一个填充数据的form 里面,可能会丢失客户的数据。如何实现用新的页面打开"My site“ 呢? 所有的开发者肯定都想到:My Site 是一个连接,只要在A tag里面 加入"target= _blank" 就可以实现。如果你这样想,OK。你的想法非常正确。下面一段代码,就可以实现。

首先在master page 里面找到 “My Site"  sharepoint控件,然后在这个控件外层加一个<div>,ID等于MyDealWithMySiteDiv。

然后在控件下面加入下面的js。

 <script language="javascript">
  function OpenWindow()/*Clicking My Site will open new window.*/
  {
   var varLinks = document.getElementById("MyDealWithMySiteDiv");
   for(var i=0;i<varLinks.childNodes.length;i++)
   {
    if(varLinks.childNodes[i].innerHTML=="My Site")
    {
     varLinks.childNodes[i].setAttribute("target", "_blank");
     //alert(varLinks.childNodes[i].getAttribute("target"));
    }
   }
  }
 </script>

OK。你测试一下,在点 "My Site" 就会用新的窗口打开。

posted on 2009-06-21 23:06  希望(Jack)  阅读(308)  评论(0编辑  收藏  举报