2014-03-06 2 views
1

onload 이벤트에서 실행되는 스크립트를 사용하고 있습니다.현재 페이지를로드하지 않고 다른 JSP 페이지로 리디렉션하는 방법은 무엇입니까?

Template.html

이 HTML 파일

은, 헤더, 푸터 일부에 Iframe 요소가 사용된다.

<script> 
function callbeforeload() 
{ 
    if(condition) 
    { 
    //success 
    } 
    else 
    { 
    window.location("exception.jsp"); 
    } 
} 
    </script> 

<body onload="callbeforeload();"> 

window.location을 사용하면 다른 JSP 페이지로 리디렉션됩니다. 제 질문은 template.html이 전체 ​​페이지를로드하지 않아야한다는 것입니다. 먼저이 스크립트를 확인한 다음 다른 기능으로 진행해야합니다. 이제는 전체 페이지 (일반적으로 iframe)를로드 한 다음이 스크립트를 실행합니다. 이것을 달성하기위한 다른 방법이 있습니까?

+0

는 –

+0

난 당신은 web.xml에 에러 페이지/HTML 상태 코드를 config (설정) 할 수 있다고 생각 ... body 태그에 UR 스크립트를 추가 – winterfall

답변

0

스크립트 태그를 head 태그의 첫 번째 요소로 작성해보십시오. 직접 실행되는 함수 안에 코드를 래핑하지 마십시오.

<head> 
<script> 
    if(condition) 
    { 
    //success 
    } 
    else 
    { 
    window.location("exception.jsp"); 
    } 
</script> 

관련 문제