K-001.jpg

 

클리앙처럼 이런식으로 주소복사 버튼을 클릭시 새창으로 띄우고싶어서 저도 만들어보았는데요

 

view_document.html에서

 

 <span class="btn"><a href="{getFullUrl('', 'mid',$mid,'document_srl', $document_srl)}"onclick="copyToClipboard(this.href)">{$lang->cmd_copy}</a></span>

이렇게 주소복사 버튼을 만드는 것은 성공했습니다.

이후 바로 밑에 <script type="text/javascript" src="/copyToClipboard.js"></script>

를 붙여주었고

 

copyToClipboard.js 파일에

 

function copyToClipboard(text) {

  window.prompt("컨트롤+C를 눌러 복사하세요", text);

}

문구를 넣어줬더니 주소버튼을 클릭시 프롬프트 안내창이 뜨더라구요.
그런데 문제는 창을 끄면 바로 그 링크로 들어가져 새로고침이 된다는것입니다.
 
이제 정말 다 온거같은데 새로고침문제에 대해서 조언 좀 부탁드리겠습니다..

 

  • profile
    한글 깨짐은 utf-8 문제 아닐까요?
  • profile ?
    감사합니다. 글씨깨짐은 utf-8문제였네요 ㅠㅠ
    새로고침만 잡으면 되는데 감이 안잡힙니다...
  • ? profile
    창이 닫힐 때 버튼을 눌러서 닫히는 것이 아닌가요?
    그 버튼 부분에 소스코드를 분석하시는 것이 답일 듯합니다.
    메소도 호출이나 코드 한줄이나 말이죠.
  • ?
    스크랩 버튼의 경우

    <a href="javascript:doCallModuleAction('member','procMemberScrapDocument',{$document_srl})">

    으로서 새로고침이 없는데.
    주소복사 버튼의 경우
    <a href="{$oDocument->getPermanentUrl()}"onclick="copyToClipboard(this.href)">
    에서 창이 꺼질때 버튼이 눌러지는거 같습니다.
    a href는 현재 문서주소를 불러주는거고 onclick은 새창을 띄워주는건데 감이 안잡히네요 ㅠㅠ
  • profile
    원래 한글은 %23 과 같은 형태로 주소가 변환되는거 아닌가요?
  • profile ?
    인코딩을 utf-8로 안잡아줘서 깨졌더라구요..
  • ?
    <a href="{getFullUrl('', 'mid',$mid,'document_srl', $document_srl)}"onclick="copyToClipboard(this.href);return false">{$lang->cmd_copy}</a>
    이렇게 한번 해보세요.
  • ? ?
    감사합니다. 해결되었습니다 ㅠㅠ