팝업창 질문
- 작성자 :
- 황*욱
- 작성일 :
- 2021-03-31 16:39:43
- 조회수 :
- 3,539
- 구분 :
- 공통컴포넌트 /
- 진행상태 :
- 완료
Q
팝업창을 메인화면에 뜨게하기위해 검색하다가 아래의 글을 보았습니다.
https://www.egovframe.go.kr/home/qainfo/qainfoRead.do?pagerOffset=60&searchKey=all&searchValue=%ED%8C%9D%EC%97%85%EC%B0%BD&menuNo=69&qaId=QA_00000000000010118
메인화면으로 이동하는 메소드에서 아래 두줄을 추가해주고
List<?> reusltList = PopupManageService.selectPopupMainList(popupManageVO);
model.addAttribute("resultList", reusltList);
메인화면 jsp에서 아래의 스크립트를 추가하였습니다.
function fn_init_PopupManage(){
<c:forEach items="${resultList}" var="resultInfo" varStatus="status">
<c:if test="${resultInfo.ntceAt eq 'Y'}">
if(fnGetCookie('${resultInfo.popupId}') == null ){
fn_popupOpen_PopupManage('${resultInfo.popupId}',
'${resultInfo.fileUrl}',
'${resultInfo.popupWsize}',
'${resultInfo.popupHsize}',
'${resultInfo.popupHlc}',
'${resultInfo.popupWlc}',
'${resultInfo.stopVewAt}');
}
</c:if>
</c:forEach>
}
function fnGetCookie(name) {
var prefix = name + "=";
var cookieStartIndex = document.cookie.indexOf(prefix);
if (cookieStartIndex == -1) return null;
var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
if (cookieEndIndex == -1) cookieEndIndex = document.cookie.length;
return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}
function fn_popupOpen_PopupManage(popupId,fileUrl,width,height,top,left,stopVewAt){
var url = "<c:url value='/uss/ion/pwm/openPopupManage.do' />?";
url = url + "fileUrl=" + fileUrl;
url = url + "&stopVewAt=" + stopVewAt;
url = url + "&popupId=" + popupId;
var name = popupId;
var openWindows = window.open(url,name,"width="+width+",height="+height+",top="+top+",left="+left+",toolbar=no,status=no,location=no,scrollbars=yes,menubar=no,resizable=yes");
if (window.focus) {openWindows.focus()}
}
메인화면에서 팝업이 안떠 alert으로 확인해본결과 fnGetCookie==null이 성립이 안됩니다.
https://www.egovframe.go.kr/home/qainfo/qainfoRead.do?pagerOffset=60&searchKey=all&searchValue=%ED%8C%9D%EC%97%85%EC%B0%BD&menuNo=69&qaId=QA_00000000000010118
메인화면으로 이동하는 메소드에서 아래 두줄을 추가해주고
List<?> reusltList = PopupManageService.selectPopupMainList(popupManageVO);
model.addAttribute("resultList", reusltList);
메인화면 jsp에서 아래의 스크립트를 추가하였습니다.
function fn_init_PopupManage(){
<c:forEach items="${resultList}" var="resultInfo" varStatus="status">
<c:if test="${resultInfo.ntceAt eq 'Y'}">
if(fnGetCookie('${resultInfo.popupId}') == null ){
fn_popupOpen_PopupManage('${resultInfo.popupId}',
'${resultInfo.fileUrl}',
'${resultInfo.popupWsize}',
'${resultInfo.popupHsize}',
'${resultInfo.popupHlc}',
'${resultInfo.popupWlc}',
'${resultInfo.stopVewAt}');
}
</c:if>
</c:forEach>
}
function fnGetCookie(name) {
var prefix = name + "=";
var cookieStartIndex = document.cookie.indexOf(prefix);
if (cookieStartIndex == -1) return null;
var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
if (cookieEndIndex == -1) cookieEndIndex = document.cookie.length;
return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}
function fn_popupOpen_PopupManage(popupId,fileUrl,width,height,top,left,stopVewAt){
var url = "<c:url value='/uss/ion/pwm/openPopupManage.do' />?";
url = url + "fileUrl=" + fileUrl;
url = url + "&stopVewAt=" + stopVewAt;
url = url + "&popupId=" + popupId;
var name = popupId;
var openWindows = window.open(url,name,"width="+width+",height="+height+",top="+top+",left="+left+",toolbar=no,status=no,location=no,scrollbars=yes,menubar=no,resizable=yes");
if (window.focus) {openWindows.focus()}
}
메인화면에서 팝업이 안떠 alert으로 확인해본결과 fnGetCookie==null이 성립이 안됩니다.
환경정보
-
- OS 정보 :
- 표준프레임워크 버전 : 3.9
- JDK(JRE) 정보 : 1.8
- WAS 정보 : tomcat8.5
- DB 정보 : mairadb
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
메인화면으로 이동하는 메소드에 추가해주신 부분이
제대로 설정이 되었는지, 리스트에 결과가 제대로 돌아오는지
먼저 확인이 되어야 할것 같습니다.
원하는대로 결과값이 나오는데 팝업이 생성되지 않으면
로그파일이나 브라우저에서의 디버깅 결과 등을 함께 첨부해서
다시 질문해주시기 바랍니다.
감사합니다.
표준프레임워크센터입니다.
메인화면으로 이동하는 메소드에 추가해주신 부분이
제대로 설정이 되었는지, 리스트에 결과가 제대로 돌아오는지
먼저 확인이 되어야 할것 같습니다.
원하는대로 결과값이 나오는데 팝업이 생성되지 않으면
로그파일이나 브라우저에서의 디버깅 결과 등을 함께 첨부해서
다시 질문해주시기 바랍니다.
감사합니다.