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

스마트에디터2 새로고침시 방지 채택완료

dixpix 11개월 전 조회 1,762

http://sir.kr/data/editor/2412/392886571_1733143434.1128.jpg" />

 

스마트에디터2에서 새로고침시도하려고하면 위 방지창이 나오는데

혹시 해당 새로고침 방지 기능 소스가 어디에있는지 아시나요

https://github.com/naver/smarteditor2/releases/tag/v2.8.2.3 버전인데 저 새로고침 방지기능이

어디에 숨어있는지 도통 찾을 수가없네요

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

답변 2개

glitter0gim
11개월 전

※ plugin/editor/smarteditor2/config.js 파일의 코드에서

fOnBeforeUnload는 페이지를 떠나거나 새로고침 시 동작을 정의할 수 있는 부분입니다.

 

- 기존 주석 처리된 fOnBeforeUnload를 활성화하고, 새로고침 경고 메시지를 정의합니다.

</p>

<p>(function($){

    $(document).ready(function() {

        $(".smarteditor2").each( function(index){

            var get_id = $(this).attr("id");</p>

<p>            if( !get_id || $(this).prop("nodeName") != 'TEXTAREA' ) return true;</p>

<p>            nhn.husky.EZCreator.createInIFrame({

                oAppRef: oEditors,

                elPlaceHolder: get_id,

                sSkinURI: g5_editor_url+"/SmartEditor2Skin.html",    

                htParams : {

                    bUseToolbar : true,             // 툴바 사용 여부 (true:사용/ false:사용하지 않음)

                    bUseVerticalResizer : true,     // 입력창 크기 조절바 사용 여부 (true:사용/ false:사용하지 않음)

                    bUseModeChanger : true,         // 모드 탭(Editor | HTML | TEXT) 사용 여부 (true:사용/ false:사용하지 않음)

                    bSkipXssFilter : true,          // client-side xss filter 무시 여부 (true:사용하지 않음 / 그외:사용)

                    //aAdditionalFontList : aAdditionalFontSet,        // 추가 글꼴 목록

                    fOnBeforeUnload : function(){

                        return "편집 중인 내용이 저장되지 않았습니다. 정말로 떠나시겠습니까?";

                    }

                }, //boolean

                fOnAppLoad : function(){

                    //예제 코드

                    //oEditors.getById["ir1"].exec("PASTE_HTML", ["로딩이 완료된 후에 본문에 삽입되는 text입니다."]);

                },

                fCreator: "createSEditor2"

            });

        });

    });

})(jQuery);</p>

<p>

 

♣ 만약 위의 코드로 경고 메시지가 정상적으로 표시되지 않는다면:

  - 일부 최신 브라우저가 beforeunload 이벤트의 메시지 표시를

    제한하는 경우일 수도 있습니다.

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

답변에 대한 댓글 3개

d
dixpix
11개월 전
에디터 파일 자체에는 config.js 없습니다
g
glitter0gim
11개월 전
순정 그누5.6.4 기준.
plugin/editor/smarteditor2/config.js
d
dixpix
11개월 전
아무것도없는 html 파일에 에디터만 불러오는거라 해당 파일없음

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

window.onbeforeunload = function(){
​​​​//초기화
};

이걸 넣어보시면 어떨까요?

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

답변에 대한 댓글 1개

d
dixpix
11개월 전
혹시 어디에 넣어야할까요?

스마트에디터2를 아무것도없는 html 파일에 에디터만 불러오는 상태라서

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

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

로그인