下面代码在大部分情况下适用,如遇
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>