* 팝업창에서 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 란게 이 페이지에만 존재하니..
'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 |