<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中呢?