시스템 종료 시 frame 프레임 워 크 건 너 뛰 기

1548 단어
전통 적 인 시스템 인터페이스 에는 iframe 페이지 가 있 습 니 다. 사용자 가 시스템 을 종료 하거나 session 이 만 료 되 거나 불법 으로 요청 할 때 현재 페이지 를 로그 인 페이지 로 이동 시 켜 야 합 니 다.예 를 들 어 사용자 가 로그아웃 단 추 를 누 르 면 위 에 있 는 top. jsp 안에 있 습 니 다. 방법: < a href = "... / login / action logout. do" > 시스템 을 종료 한 후에 top. jsp 위 에 있 는 iframe 만 새로 고 쳤 을 뿐 다른 두 개 는 아직 있 습 니 다. 물론 이 럴 수 없습니다.해결 방법 은 대체적으로 몇 가지 일반적인 종료 시스템 은 두 가지 방식 이 있 습 니 다. 하 나 는 하이퍼링크 를 클릭 하고 페이지 는 로그 인 페이지 로 이동 하 는 것 입 니 다. 다른 하 나 는 페이지 요 소 를 클릭 하여 js 사건 을 촉발 하여 현재 페이지 를 뛰 게 하 는 것 입 니 다.1. 하이퍼링크 속성 중 target = " parent" 를 이용 합 니 다.하이퍼링크 에 target 속성 < a href = ".. / login / action logout. do" target = " parent" > 시스템 종료 < / a > 를 추가 하면 됩 니 다. 그의 원 리 는 현재 작 동 하 는 창 이 아 닌 대상 페이지 가 현재 부모 창 을 교체 하 는 것 과 같 습 니 다.target 속성 치 의 의미:blank: 새 창,self: 같은 창,parent: 부모 창,top: 첫 번 째 창 2, js 1 이용) < a href = "\ #" onclick = top. location. replace ("logout. action") > 종료 < / a >   logout () 함수 에서 session 을 비우 면 돌아 오 는 로그 인 페이지 가 전체 화면 에 로그 인 페이지 를 표시 합 니 다. 그의 원 리 는 보 내 기 를 요청 하기 전에 요청 한 페이지 를 현재 페이지 의 최상 위 frame 로 바 꾸 는 것 과 같 습 니 다. 이렇게 돌아 오 는 페이지 는 당연히 전체 페이지 의 내용 을 바 꿉 니 다.
2) login. jsp 에 스 크 립 트 추가
또는
또는
function window.onload()
    {
        if(window.parent.length>0)
         window.parent.location=location;
    }

로그 인 페이지 가 frame 에서 불 러 오 는 과정 에서 이 js 코드 를 터치 하여 최상 위 창 이 아 닌 지 판단 하여 자동 으로 이동 합 니 다.
이 두 가지 방법의 차 이 는 하 나 는 요청 을 제출 하기 전에 요청 을 처리 하 는 것 이 고, 다른 하 나 는 요청 이 돌아 온 후에 처리 하 는 것 이다.

좋은 웹페이지 즐겨찾기