对未登陆的用户进行处理的页面

下面代码在大部分情况下适用,如遇

showModelessDialog / showModalDialog 和open()的页面交错使用也许会出现问题

<%@ page language="java" contentType="text/html;charset=utf-8"%>
<script type="text/javascript">
if(window.opener){
  if(typeof(window.opener.document)== 'unknown' || typeof(window.opener.document) == 'undefined'){
    alert("请登录后再进行操作!");
    window.close();
  }else{
    //父窗口没有关闭
    alert("请登录后再进行操作!");
    //window.opener.top.location.href= "relogin.jsp";
       //使用replace不会出现浏览器可以回退的问题
    window.opener.top.location.replace("relogin.jsp");
    window.close();}
}else{
  //父窗口已关闭
  alert("请登录后再进行操作!");
  if(window.dialogArguments){//假如是先open再showModalDialog则不处理        
  }else{
      window.top.location.replace("relogin.jsp");
  }
  window.close();
}
</script>

 

posted @ 2013-01-28 16:22  自行车上的程序员  阅读(531)  评论(0编辑  收藏  举报