화면이 닫기전 이벤트이며, 리턴값에 따라 화면 닫기 진행여부가 결정된다. 자세한 내용은 샘플 소스를 참조한다.
Type | Description |
---|---|
short | 팝업 화면 닫기 허용 여부 값 (0 - 닫기 방지, 1 - 닫기 허용 (기본값)) |
/**
* 화면 닫기전 이벤트
* 화면이 닫히기 전에 발생한다.
*
* 메인 화면은 브라우저에 가장 먼저 로딩되는 화면을 의미한다.
* 링크 화면은 탭 컴포넌트의 탭 아이템에 링크된 화면을 의미한다.
*
* 이벤트 발생 조건
* - 메인 화면: 브라우저 탭을 닫을 경우
* - 링크 화면: 링크된 탭 아이템을 닫을 경우
* - 팝업/메뉴 화면: 화면을 로드한 창이 닫히거나, unload/unloadpopup API가 호출된 경우
*
* 이벤트 함수 리턴값이 적용되지 않는 경우
* - 모달리스 팝업 화면에서 브라우저 창의 닫기 버튼을 클릭한 경우
* - factory.loadmenu API를 통해 로드된 화면
* - screen.loadportlet API를 통해 로드된 포틀릿
*
* @returns {number} 팝업 화면 닫기 허용 여부 값
* 0 - 닫기 방지
* 1 - 닫기 허용 (기본값)
*/
function screen_on_destroy()
{
var nRet = screen.confirm("화면을 닫으시겠습니까?");
if(nRet == true) {
return 1; // 화면을 닫는다.
}
return 0; // 화면을 닫지 않는다.
}