diff --git a/public/js/modals.js b/public/js/modals.js index b0ae8dd..89b1322 100644 --- a/public/js/modals.js +++ b/public/js/modals.js @@ -50,8 +50,12 @@ export function openDetail(id) { // 주의: 열기 감지 셀렉터가 [data-open-id] 라서 같은 이름을 쓰면 모달 내부 클릭(닫기/삭제)이 // 다시 "열기"로 잡힌다. 마커는 반드시 다른 속성명(data-open-pid)으로 둔다. overlay.setAttribute("data-open-pid", id); + // 스크롤 컨테이너(overflow-y:auto 인 .modal-overlay)를 맨 위로 되돌린다. + overlay.scrollTop = 0; + // 주의: 그냥 focus() 하면 브라우저가 하단 댓글창을 보이게 하려고 모달을 맨 아래로 + // 스크롤한다 → README 가 길면 상세가 하단에 고정돼 열린다. preventScroll 로 막는다. const ta = $(".comment-input", overlay); - if (ta) ta.focus(); + if (ta) ta.focus({ preventScroll: true }); } function closeDetail() { const overlay = $("#detailModal");