버튼을 클릭 한 다음이 창에서 열어 본 창에 콘텐츠를 추가하면 새 창이 열리고 사용중인 jquery 코드는 다음과 같습니다.자식 창에서 부모 창 콘텐츠에 액세스
$(".printBtn").on("click", function() {
var w = window.open("", "Purchase Report", "width=800, height=1100");
var wi = $(window);
$(w.document.body).append(wi.find("#datatable_example"));
return false;
});
문제는 새 창이 열리지 만 상위 창에서 내용이 새로 열린 창에 추가되지 않는다는 것입니다. 그런 다음 wi.find("#datatable_example").html()
을 추가하려고했지만 그 중 하나가 작동하지 않았습니다.
아무도 저를 보면서 내가 뭘 잘못하고 있는지 말해 줄 수 있습니까? UPDATE
은은 "중복 질문"에서 다음을 시도했지만 작동하지 않았다 :
$(".printBtn").on("click", function() {
var w = window.open("", "Purchase Report", "width=800, height=1100");
$(w.document).ready(function() {
$(w.document.body).contents().append($(window).find("#datatable_example"));
});
return false;
});
Protip, 당신이 선택 아무것도 일치하는 경우 (아무 것도 발견되지 않으면 0이됩니다) 길이보고, 확인하고 싶은 경우 :'을 console.log를 (wi.find ("#의 datatable_example 여기에 작업 코드는 ") .length)' – xec
중복 가능 [어떻게 하위 창의 dom 트리에 액세스 할 수 있습니까?] (http://stackoverflow.com/questions/1258563/how-can-i-access-the-dom-tree- 아이 창문) – oleq
@oleq! 왜 그런데? 나는 그것을 달성하기 위해 완전히 다른 방법을 사용하고 있습니다. - 빈 URL 창이 열리면로드 할 시간이 없으므로 내용이없는 창이 나타납니다. - 하위 창과 관련이없는 paren't 창 콘텐츠에 액세스하려고 시도하고 있으며 여전히 하위 항목을 검색 할 수 없다는 문제가 있습니다. –