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

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

QA

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

답변 2

본문

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

 

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

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

 

다름이 아니라

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

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

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

 

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

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


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>"); 

 

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

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

 싶습니다.

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

 

어떤 방법이 있을까요??

 

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

이 질문에 댓글 쓰기 :

답변 2

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>");

 

 

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

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

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

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

 

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

 

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='return confirm(\'정말 실행하시겠습니까?\');'><font color=blue>모든게시물 삭제</font></a>"); 

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 56
© SIRSOFT
현재 페이지 제일 처음으로