테스트 사이트 - 개발 중인 베타 버전입니다

링크 클릭시 confirm이나 alert 등으로 경고를 하고 싶습니다. 채택완료

heon2slow 10년 전 조회 7,717

http://sir.co.kr/qa/?wr_id=48090">http://sir.co.kr/qa/?wr_id=48090

 

위와같이 이미 몇일전에 질문드린바 있습니다만 해결이 되지 않아 다시금 질문드립니다.

도움주려 하셨던 분들께 감사말씀 드립니다.

 

다름이 아니라

게시판 목록에서 사용자이름을 클릭하면 sideview.js 가 실행되는데요.

여기에 특정버튼을 추가하였는데 해당 링크를 클릭하면 어떤식으로든 경고를 한번 확인하게 한뒤 실행하고 싶습니다.

해당 회원의 전체게시물 삭제 버튼을 삽입한것이라 잘못 클릭할 경우 돌이킬수 없게 되어버리는것을 방지하려는 목적입니다.

 

문제는 sideview.js 에서 표시되는 목록표현 방식이 초보자인 제가 건드리기에 너무 복잡하게 되어있어서요ㅜㅠ

어쨌든 같은 방식으로 sideview.js 에 추가한 코드는 아래와 같습니다.

</p><p>if (mb_id)
                this.insertTail("del_write", "<a href='"+g4_path+"/" + g4_bbs + "/alldel.php?bo_table="+g4_bo_table+"&mb_id="+mb_id+"' target='_blank' ><font color=blue>모든게시물 삭제</font></a>"); </p><p>

 

위와 같이 클릭하게되면 alldel.php를 실행하게 되어있습니다.

이것을 바로실행하지 않고 한번 예,아니오로 확인하여 실행하고

 싶습니다.

위의 목적에만 부합하는 어떠한 방법이라도 상관없습니다.

 

어떤 방법이 있을까요??

 

*이전에 다른 분들이 조언 주셨던것을 개선하여 해결 가능할수도 있으니 링크도 확인하여 주시면 도움될것 같습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
P
10년 전

onclick=if(!confirm('정말 실행하시겠습니까?'))return false;

를 넣어보라고 말씀드렸었는데요, 위에 소스에 맞게 넣자면  

 

 

if (mb_id)
this.insertTail("del_write", "<a href='"+g4_path+"/" + g4_bbs + "/alldel.php?bo_table="+g4_bo_table+"&mb_id="+mb_id+"' target='_blank' onclick='if(!confirm(\'정말 실행하시겠습니까?\')){return false;}><font color=blue>모든게시물 삭제</font></a>");

 

 

이렇게 해보세요. 피드백바랍니다~

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

h
heon2slow
10년 전
해당글에도 답변을 달았는데요. 못보셨나보네요.
"onclick=if(!confirm('정말 실행하시겠습니까?'))return false;" 를 그대로 복사 붙여넣기 해봤는데..레이어가 안뜹니다..
따옴표 빼고 onclick=if(!confirm('정말 실행하시겠습니까?'))return false;를 넣으니 이번에는 레이어는 뜨지만 경고창 같은건 안나옵니다.
위 소스에 보면 if 앞에 작은따옴표가 있길래 그것도 따라 해봤지만 경고창 같은건 안나옵니다..
혹시 PWneo 님께서는 잘 되신건가요???
P
PWneo
10년 전
따옴표가 다 사라져버렸네요...;
onclick=이스케이프큰따옴표if(!confirm(작은따옴표정말 실행하시겠습니까?작은따옴표)){return false;}이스케이프큰따옴표

이스케이프는 \
작은따옴표 '
큰따옴표 "
h
heon2slow
10년 전
헛..!!!
완전 감사합니다!!!
잘 동작합니다. 몇일동안 꾸준히 관심가져주셔서 진심으로 감사드립니다.
좋은하루 되시고 늘 행복하세요~~

댓글을 작성하려면 로그인이 필요합니다.

10년 전

테스트는 못해봤지만 PWneo님이 적어주신 소스를 그대로 복사해서 적용해보세요.

댓글을 보면 confirm() 안의 따옴표에 \ 가 빠져있어서 혹시나 해서요..

 

다시보니 닫는 따옴표가 하나 또 빠져있군요;

 

if (mb_id)

this.insertTail("del_write", "모든게시물 삭제"); 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

h
heon2slow
10년 전
그대로 복사해서 닫는 따옴표와 \ 을 추가되었지만 기능은 작동하지 않습니다..ㅜㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인