注册 登录
编程论坛 JavaScript论坛

javascript实现注销功能?

gu_tong2008 发布于 2012-08-20 14:14, 1555 次点击
可以用document.execCommand("ClearAuthenticationCache")来清除用户登录后还存在本地计算机的数据,如cookies等,这可以完成“注销”功能,但这只适用于IE浏览器,怎样使这个功能适合其它浏览器,比如"Firefox"呢?

8 回复
#2
cnfarer2012-08-24 08:55
用javascript操控cookies是通用的
#3
gu_tong20082012-08-24 09:21
楼上的大哥,那么你能否举个例子呢?谢谢。
#4
netlin2012-08-25 07:43
试着在网上找一找资料!
#5
gu_tong20082012-08-25 08:58
找了一个礼拜了,大侠!
#6
cnfarer2012-08-25 10:14
JQUERY cookies操作:
http://wenku.baidu.com/view/0147277e27284b73f2425074.html
#7
cnfarer2012-08-25 10:15
javascript cookie操作:
http://www.
#8
gu_tong20082012-08-28 09:40
搞了一个星期,终于搞掂了,把代码贴出来给大家分享一下哈!

<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 编辑 ]
#9
gu_tong20082012-12-07 17:33
值得一提的是,Opera浏览器没有注销!
1