日期:2014-05-16  浏览次数:20425 次

求助。这是怎么一回事?
HTML code

<html>
<head>
<title>Log Out</title>
<meta HTTP-EQUIV='Pragma' CONTENT='no-cache'>
<link rel="stylesheet" href='stylemain.css' type='text/css'>
<link rel="stylesheet" href='colors.css' type='text/css'>
<script language="javascript">
<!-- hide
function frmLoad()
{
    if(confirm("Are you sure to logout?"))
    {
        var code = "location.assign('logout.cgi')";
        eval(code);
    }
    else
    {
        var code = "window.open('main.html','_parent')";
        eval(code);
    }
}
// done hiding -->
</script>
</head>
<body onLoad='frmLoad()'>
</body>
</html>    


 
代码如上,我只在一个浏览器中登录系统时没问题。
但是当我用同一个帐号密码在多个浏览器或者多个页面中登录系统时,点击退出就会死在if(confirm("Are you sure to logout?")),一直无限提示“Are you sure to logout?”。

这是肿么一回事啊。就算代码中有控制用户权限的机制,但是JS为什么会死在这一个confirm中呢?

------解决方案--------------------
你其他地方死循环调用了吧,就你贴出来的代码不会出那种问题的
------解决方案--------------------
你退出后跳转到‘logout.cgi’,最后是不是又回到你当前页面了