首页 >> 技术文章 >> SharePoint 2007/MOSS2007


在MOSS2007中实现注销

曾经有客户觉得SharePoint站点的注销不够友好,想能直接点击就可注销,看了一下SharePoint自带的注销,在_Layouts下的singout.aspx页面,就是一小段JS,如下所示,在点注销时,会转到这个页面上:
function _spBodyOnLoad()
{
        try
        {
                document.execCommand("ClearAuthenticationCache");
        }
        catch (e) {}
        window.close();
}

曾经在OTEC上看到一哥们写的一个webpart,其实也就是一段JS,其实仅仅是想实现这段脚本的话,实在是没有必要搞一个webpart,个人原则,能用JS不用后台代码,能用自定义控件就不用Webpart,呵呵,JS代码如下所示:
<script language="JavaScript" type="text/javascript">
<!--
        var onerror = stopError;
        function stopError()
        {
                return true;
        }

        if (navigator.appVersion.indexOf("MSIE") > 0)
        {
                        try
                        {
                                var oElement = document.getElementById("idButtonLogoff");


alert('strike ' + oElement.innerHTML);

                                //oElement.style.display = "block";
                        }
                        catch (e) { }
        }

        function Logoff()
        {
                try
                {
                        if (navigator.appVersion.indexOf("MSIE 6.0") > 0)
                        {
                                document.execCommand("ClearAuthenticationCache","false");
                                alert('You have been logged off from this Web site. Note that if you run Internet Explorer 6.0 without Service Pack 1 you need to close all browser windows in order to complete the log off process.');
                                self.location.href = ".";
                        }
                        else if ((navigator.appVersion.indexOf("MSIE 6.0") > 0 || navigator.appVersion.indexOf("MSIE 5.0") > 0 || navigator.appVersion.indexOf("MSIE 5.5") > 0))
                        {
                                alert('Note that if you run Internet Explorer 5.x you need to close all browser windows in order to complete the log off process.');
                        }
                        else
                        {
                                alert("This feature requires Internet Explorer 6.0 Service Pack 1 or above.");
                        }
                }
                catch (e)
                {
                        alert("This feature requires Internet Explorer 6.0 Service Pack 1 or above.");
                }
        }
//-->
</script>

<p> 
        <div align="center" style="display: block;" id="idButtonLogoff">
                <input type="button" value="Logoff" onclick="Logoff()" />
        </div>
</p>
有兴趣的朋友就研究一下吧。

作者:whalelover


声明:欢迎各大网站转载本站文章,还请保留一条能直接指向本站的超级链接,谢谢!

时间:2008-6-25 21:39:39,点击:0打印】【关闭

上一篇:给SharePoint页面添加后台代码
下一篇:删除绑定到List中的Eventhandler

OfficeBa论坛】:阅读本文时遇到了什么问题,可以到论坛进行交流!Excel专家邮件:342327115@qq.com(大家在Excel使用中遇到什么问题,可以咨询此邮箱)。

【声明】:以上文章或资料除注明为Office吧自创或编辑整理外,均为各方收集或网友推荐所得。其中摘录的内容以共享、研究为目的,不存在任何商业考虑。如有任何异议,请与本站联系,本站确认后将立即撤下。谢谢您的支持与理解!


相关评论

我要评论

查看所有评论内容

评论内容