修改MOSS的注销方式,变简单一点.

在网上看的文章,但那个代码似乎有点老了,很多冗余的判断,而且还只支持IE,我稍微修改了一下,把它删掉了一点:


<script language="JavaScript" type="text/javascript">
<!-- 
        
function Logoff()
        {
        
if (navigator.appVersion.indexOf("MSIE"> 0)
        {
                 
try
                {                      
                                document.execCommand(
"ClearAuthenticationCache","false");                                
                                self.location.href 
= ".";
                        
                }
                
catch (e)
                {
                        alert(
"需要IE6.0以上版本.");
                }       
        }
else{
            window.location.href
="/_layouts/signout.aspx";
        }
                
        }
//-->
</script>


[原文地址]

-------------------------------------------------------------------

 

原文:

 

 曾经有客户觉得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>
有兴趣的朋友就研究一下吧。

posted @ 2008-12-30 09:45  小牛大牛  阅读(740)  评论(1编辑  收藏  举报
咱这社会,努力不一定会有回报,但要是不努力,您可就得空虚.您说这讨老婆,生孩子,买房子,购车子,哪样不得自己动手,别人动手咱也不能放心啊,您说是不是这么个理儿?....