최근에 권한 관리 시스템을 접했습니다. 권한 관리 시스템이 기존 시스템 스타일과 일치하지 않기 때문에 새 창이 열립니다. 문제가 발생합니다. 관리자가 로그아웃한 후에도 권한 관리 창이 닫히지 않습니다. 다른 일반 사용자가 로그인한 후에도 권한 관리 창을 계속 사용할 수 있습니다. 간단한 문제: 관리자가 로그아웃하거나 main.html을 닫을 때 열려 있는 새 창이 모두 함께 닫힙니다. 문제가 해결되었습니다 코드만 보세요: 코드 복사 코드는 다음과 같습니다. ;여기에 제목 삽입 새 창 열기 로그아웃< ;/a> //사용자가 열려 있는 모든 하위 창을 기록합니다<br>var win_Array( ); <br>var win_num = -1; <br><br>//새 창이 열릴 때마다 기록 <br>function openNew(uri,param){ <br>win_num = win_num 1; [ win_num] = window.open(uri); <br>} <br><br>//사용자가 로그아웃하면 shutdown 메소드를 실행합니다. Body에 onUnload = "closeNews();" 추가 메인 창이 닫히면 모든 하위 창이 닫힙니다 <br>function closeNews(){ <br>//닫기 권한 관리 <br>if(win_Array.length > 0) { <br>for(var i = 0;i <= win_Array.length;i ){ <BR>var win_one = win_Array[i] <BR>if(win_one != undefine){ <BR>win_one.close ( ); <BR>} <BR>} <BR>} <BR>} <BR><BR>function logOut(){ <BR>//하위 창 닫기 <BR>closeNews(); 🎜> //로그아웃<br>} <br><BR> 설명: 테스트: 웹 프로젝트에서는 ie8, ie10, Firefox, chrome, Opera에서 문제가 없습니다. main.html 페이지가 wen 컨테이너에 배치되지 않고 정적이면 IE에 문제가 있습니다. 정적일 때 IE의 window.open()은 실제로 새 탭이 아닌 새 페이지를 열기 때문입니다. . 창을 닫는 모든 방법이 더 이상 작동하지 않습니다. 시간이 제한되어 있고 자세히 연구할 에너지가 없었기 때문에 이유를 아는 js 기술 전문가가 조언을 제공할 수 있기를 바랍니다. 다시 한 번 감사드립니다.