자사몰피드
test2222

thisgun
24. 10. 16 04:10
15
5분 이면 알 수 있는 정보
3. 보안 및 제약 사항
opener 객체는 자식 창이 부모 창을 참조할 수 있을 때만 사용할 수 있습니다.
같은 도메인 정책(Same-Origin Policy)을 준수해야 합니다. 즉, 부모 창과 자식 창이 동일한 도메인(프로토콜, 호스트, 포트) 내에 있어야 opener 접근이 가능합니다.
만약 다른 도메인 간 통신이 필요하다면, window.postMessage를 사용하는 것이 더 적합합니다.
정리
부모 창에서 $(document).on('custom_scrap_in', handler)로 이벤트를 감지할 수 있도록 설정하고, 자식 창에서 opener.$(document).trigger(...)로 이벤트를 보내면 됩니다.
opener 객체는 자식 창이 부모 창을 참조할 수 있을 때만 사용할 수 있습니다.
같은 도메인 정책(Same-Origin Policy)을 준수해야 합니다. 즉, 부모 창과 자식 창이 동일한 도메인(프로토콜, 호스트, 포트) 내에 있어야 opener 접근이 가능합니다.
만약 다른 도메인 간 통신이 필요하다면, window.postMessage를 사용하는 것이 더 적합합니다.
정리
부모 창에서 $(document).on('custom_scrap_in', handler)로 이벤트를 감지할 수 있도록 설정하고, 자식 창에서 opener.$(document).trigger(...)로 이벤트를 보내면 됩니다.
111213123
1. 부모 창에서 이벤트 핸들러 등록
부모 창의 스크립트에 custom_scrap_in
이벤트 핸들러를 등록해야 합니다. opener.$(document).trigger()
로 트리거된 이벤트는 jQuery 이벤트이므로, 부모 창에서도 jQuery로 이벤트를 잡아야 합니다.
javascript
코드 복사
$(document).on('custom_scrap_in', function(event, cntValue) { console.log("자식 창에서 받은 cnt 값:", cntValue); // 받은 값을 바탕으로 필요한 로직 추가 });
2. 자식 창에서 이벤트를 트리거할 때의 주의사항
기존의 코드는 PHP 코드에서 {$row['cnt']}
값을 직접 삽입하는 방식입니다. 만약 이 코드를 자바스크립트에서 실행하는 경우, PHP 값이 자바스크립트에 정상적으로 전달되는지 확인해야 합니다. PHP를 통해 자바스크립트 변수를 생성한 후 트리거를 수행할 수 있습니다.
예를 들어, PHP 코드를 자바스크립트에 삽입하려면:
1
3
1
1
3
1
댓글 3