通过JavaScript可以用document.execCommand("ClearAuthenticationCache")来清除用户登录后还存在本地计算机的数据,如cookies等,这可以完成“注销”功能,不仅适用于IE浏览器,也同样可以适用于Firefox,Google Chrome浏览器,其JavaScript代码如下:
<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 Chrome等浏览器实现注销功能
{
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>