我是这么做的,希望对你有帮助。frame<script language="javascript">
<!--
var exitflag=true;function onexit(){
if(exitflag){
var ajax=InitAjaxadmin();
ajax.open("post","frame.php?act=logout",true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send();
alert('您已经退出后台管理!');  //让事情做完再关闭窗口,一个弹出应该足够,否则ajax非法操作
}
else{
exitflag=true;
return;
}
}
window.onbeforeunload=onexit;
-->
</script>
mainFrame 里所有的文件添加一个包含文件,包含此内容
function scriptAfterHeader(){
?>
<script language="javascript">
function keydown(){
if(event.keyCode==116){            //过滤F5
top.exitflag=false;
event.keyCode=0;
event.returnValue=false;
top.main.location.reload();     //只刷新mainFrame
}
}
document.onkeydown=keydown;
</script>
<?php }