묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
이메일 클립보드 복사
2015.02.11 17:02
일전에 같은 내용으로 질문 올린 적이 있었는데.YJsoft님께서 답변을 아래와 같이 달아주셔서 어느 정도는 해결했습니다.
자바스크립트에서 직접 클립보드에 접근할 수 없습니다.(플래시 등으로 가능하긴 하지만 이경우 아이폰 등에서 복사가 안됩니다.)
대신에, prompt 창을 띄운 뒤 컨트롤+C로 복사할 수 있다고 안내할 수 있습니다.
1 2 3 | function copyToClipboard(text) { window.prompt( "컨트롤+C를 눌러 복사하세요" , text); } |
<a href="~~" onclick="copyToClipboard(this.href)"> 처럼 쓰시면 됩니다.
그런데 위 내용으로 작업을 했더니 예를 들어 <a href="info@xxx.com">이렇게 넣으니
프롬프트 창에 www.xxx.com/info@xxx.com 이런식으로 나옵니다.
또 <a href="mailto:info@xxx.com"> 이렇게 넣으면
프롬프트 창에 mailto:info@xxx.com이 나와 mailto:까지도 나와버립니다.
프롬프트 창에 info@xxx.com로 메일주소만 띄울 수 있는 방법은 없을까요?
copyToClipboard('메일주소');return false; 처럼 사용해 보세요.
href에는 mailto:메일주소 로 설정하시구요.
그러면 자바스크립트 사용 가능시 prompt가 뜨고, 사용 불가시(요즘은 그런 경우는 거의 없습니다만) mailto 링크가 클릭됩니다.