728x90
반응형

* 팝업창에서 add&update 실행시 부모창을 reload 해주게끔 되있는데.

리스트 검색조건, 페이지, 정렬등등을 유지해달라는 요구로 


//document.location.reload(); //페이지 새로고침

//window.opener.location.href=window.opener.location.href; //부모 페이지 새로고침


새로고침을하면 리스트 검색기능이 되도록 수정.//페이지는 그대로일테고 변경부분이 반영될테니..


- 부모 창으로 값 전달

//opener.document.getElementById("test").value = "test"; //javascript


jQuery("#test", window.documnet).val("test);

jQuery(opener.document).find("#test").val("test"); //find 로 찾아도 됨.



- 부모 창으로 함수 호출

//opener.fn_search();

//opener.location.href="javascript:fn_search();"; //글쓰려고 찾아보니 나왔음 안써봄.


jQuery(opener.location).attr("herf", "javascript:fn_search();"); //글쓰려고 찾아보니 나왔음 안써봄.


근데 jQuery.ajax를 사용하는 공통 함수 하나로

 add/update/delete 를 처리중이라(일부 페이지 제외)  어떻게 할까 고민하던중

해당 페이지에만 검색기능이되도록 구현.

//사용자가 리스트에 검색어 넣어놓고 검색을 안했다면... 검색된 결과가 반영될듯...


//reload 부분.

if(opener){ //팝업유무

if(jQuery("#reloadFix", opener.document).attr("id") != undefined){

//부모창에 reloadFix가 있는지 확인

if(jQuery("#reloadFix", opener.document).val() == "Y"){

//부모창의 데이터 확인 Y일경우에만 검색기능 실행.

opener.fn_search();

}

} else{

window.opener.location.href=window.opener.location.href;

//일반 리스트는 새로고침.

}

}

 

self.close(); //팝업 종료



테스트 해보니 그리 무리될것 같지 않고 다른 페이지들에 영향이 없어서 괜찮은것 같다.

일단 reloadFix 란게 이 페이지에만 존재하니.. 

 

728x90
반응형

'JQUERY > 정보노하우' 카테고리의 다른 글

jquery each에서 return false란  (0) 2016.05.03
jQuery 강좌 - 기초  (0) 2016.01.04
jQuery & javascript 이벤트  (0) 2015.10.15
[jQuery] append / appendTo - 문서 객체 속성 관련  (0) 2015.10.13
JQUERY 핵심노트  (0) 2014.09.05
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,