标题:javascript实现注销功能?
只看楼主
gu_tong2008
Rank: 1
等 级:新手上路
帖 子:250
专家分:7
注 册:2009-9-18
结帖率:76.32%
已结贴  问题点数:20 回复次数:8 
javascript实现注销功能?
可以用document.execCommand("ClearAuthenticationCache")来清除用户登录后还存在本地计算机的数据,如cookies等,这可以完成“注销”功能,但这只适用于IE浏览器,怎样使这个功能适合其它浏览器,比如"Firefox"呢?

搜索更多相关主题的帖子: cookies 用户登录 IE浏览器 javascript 注销 
2012-08-20 14:14
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
得分:20 
用javascript操控cookies是通用的

★★★★★为人民服务★★★★★
2012-08-24 08:55
gu_tong2008
Rank: 1
等 级:新手上路
帖 子:250
专家分:7
注 册:2009-9-18
得分:0 
楼上的大哥,那么你能否举个例子呢?谢谢。
2012-08-24 09:21
netlin
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:24
帖 子:544
专家分:4308
注 册:2012-4-9
得分:0 
试着在网上找一找资料!

做自己喜欢的事!
2012-08-25 07:43
gu_tong2008
Rank: 1
等 级:新手上路
帖 子:250
专家分:7
注 册:2009-9-18
得分:0 
找了一个礼拜了,大侠!
2012-08-25 08:58
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
得分:0 
JQUERY cookies操作:
http://wenku.baidu.com/view/0147277e27284b73f2425074.html

★★★★★为人民服务★★★★★
2012-08-25 10:14
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
得分:0 
javascript cookie操作:
http://www.

★★★★★为人民服务★★★★★
2012-08-25 10:15
gu_tong2008
Rank: 1
等 级:新手上路
帖 子:250
专家分:7
注 册:2009-9-18
得分:0 
搞了一个星期,终于搞掂了,把代码贴出来给大家分享一下哈!

<script language="JavaScript">
<!--
function createXMLObject()
{
    try
    {
        if(window.XMLHttpRequest)
        {
            xmlhttp = new XMLHttpRequest();
        }
        // code for IE5、IE6
        else if(window.ActiveXObject)
        {
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    catch(e)
    {
        xmlhttp=false;
    }
    return xmlhttp;
}

function clear_auth()
{
    try
    {
      if(navigator.userAgent.indexOf("MSIE")>0)         //IE浏览器实现注销功能
      {
        document.execCommand("ClearAuthenticationCache");
      }
      else if(isFirefox=navigator.userAgent.indexOf("Firefox")>0)       //Firefox实现注销功能
      {
        var xmlhttp = createXMLObject();
        xmlhttp.open("GET",".force_logout_offer_login_mozilla",true,"logout","logout");
        xmlhttp.send("");
        xmlhttp.abort();
      }
      else       //Google等浏览器实现注销功能
      {
         var xmlHttp = false;
         if(window.XMLHttpRequest)
         {
            xmlHttp = new XMLHttpRequest();
         }
         xmlHttp.open("GET", "./", false, "logout", "logout");  
         xmlHttp.send(null);
         xmlHttp.abort();
      }
    }
    catch(e)
    {
        alert("there was an error");
        return false;
    }
    parent.window.location = parent.window.location;
}
//-->
</script>

[ 本帖最后由 gu_tong2008 于 2012-8-28 09:44 编辑 ]
2012-08-28 09:40
gu_tong2008
Rank: 1
等 级:新手上路
帖 子:250
专家分:7
注 册:2009-9-18
得分:0 
值得一提的是,Opera浏览器没有注销!
2012-12-07 17:33



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-379804-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.479051 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved