用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" 就会用新的窗口打开。