날림 방지 한 가지 방법 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

날림 방지 한 가지 방법 정보

날림 방지 한 가지 방법

본문

안녕하세요.
종종 장문의 글을 쓰다가 한순간의 실수로 날려 버리는 경우가 있지요.
다시 쓰자면 힘이 쫙빠집니다.
이곳에서도 몇개의 팁이 있던데요.
익스에서는 되고 파폭에서는 안되더라고요.

플래시를 사용하는 방법도 있었는데, 플래시 플레이어 10 버전에서는 동작하지 않더군요.
알고보니 대형 블로그 업체들의 트랙백 복사 기능이 플래시를 이용한것이더라고요.

zero clipboard라는 프로그램이 있어서 버튼을 누르면 클립보드로 복사하기는 되는데, 자동으로 되는 건 어떻게 하는 건지 모르겠더라고요.

이 시점에서 한 가지 드는 생각은 이제까지의 클립보드를 통하는 날림 방지법은 글쓰기 버튼을 누른 단계에서 에러가 생겨서 글을 날렸을 경우를 대비 해준다는 것이죠.

그런데, 실제로 글을 날리는 경우는 버튼을 잘못눌러서 뒤로 간다던지, 마우스 버튼을 엉뚱하게 눌러서 다른 곳으로 가버린다던지 해서 생기는 경우가 더 많을 것이라는 생각이 듭니다.

저는 습관적으로 글 내용이 길어지면 복사를 해 놓고 글쓰기를 누릅니다.
아마 이렇게 하시는 분들 많으실거라고 생각합니다.
그래서 글쓰기 단계에서 생기는 문제는 거의 없습니다. 그런데, 제 마우스는 휠 2개에 버튼이 4개 달린 마우스로, 왼쪽, 오른쪽 버튼 외에 엄지와 중지로 누를 수 있게 측면에 버튼 2개가 있습니다. 웹 서핑할때 뒤로나 앞으로 기능을 해주죠. 종종 글을 쓰다가 마우스 조작이 필요해서 마우스에 손을 갖다대면 엄지손이 마우스와 닫는 동시에 밀어버려서 '뒤로'가버리는 불상사가 생깁니다. '앞으로'를 눌러도 내용은 이미 사라지고 난후죠.

그래서 몇몇 포털에서 사용하고 있는 방법을 쓰면 좋겠다고 생각했습니다.
페이지를 벗어나려고 할때 경고문을 띄워주는 겁니다.

서론이 길었네요.
추가가 필요한 부분은 write.skin.php 파일 입니다. 2군데 추가가 있습니다.

첫번째는 대략 function fwrite_submit(f) 이 함수 위쪽에 아무데나 위치시키시면 될것 같습니다.

이것은 자바스크립트 소스 이므로 자바스크립트 태그가 필요합니다.
이미 있는 자바스크립트 태그 사이에 넣으셔도 되지요.
---------------------------
var sw=0;
onbeforeunload=function()
{
    if(sw==0)
        return "- 현재 작성중인 글이 있습니다.\n\n- 다른 페이지로 이동하시면 작성중인 글이 모두 사라집니다.";
}
---------------------------

그리고, function fwrite_submit(f) 함수 안에 처음 부분에
    sw=1;
이것을 한줄 추가시켜 주세요.

글쓰기 버튼을 눌러도 현재 페이지에서 빠져나가는 것으로 간주해서 확인창을 띄우는데, 그것을 방지해 주는 일종의 표시입니다.


창을 닫거나, 뒤로가기 버튼을 누르거나, 다른 링크를 열거나, 즐겨 찾기를 열거나 등등 페이지를 벗어나게 되면 확인창을 띄우고요. 글쓰기 버튼을 누르면 아무런 경고없이 글이 써집니다.

근데, 좀 오래 있으면 제대로 동작하지 않는것도 같고 그렇네요.
링크 1에서 시험해보실 수 있어요.

보편적으로 퍼져 있는 소스라서 특별히 출처는 달지 않겠습니다.
잘 쓰시면 상당히 유용하다고 생각합니다.
추천
2
  • 복사

댓글 5개

© SIRSOFT
현재 페이지 제일 처음으로