스마트에디터2 새로고침시 방지
본문
스마트에디터2에서 새로고침시도하려고하면 위 방지창이 나오는데
혹시 해당 새로고침 방지 기능 소스가 어디에있는지 아시나요
https://github.com/naver/smarteditor2/releases/tag/v2.8.2.3 버전인데 저 새로고침 방지기능이
어디에 숨어있는지 도통 찾을 수가없네요
답변 2
window.onbeforeunload = function(){ //초기화 };
이걸 넣어보시면 어떨까요?
※ plugin/editor/smarteditor2/config.js
파일의 코드에서
fOnBeforeUnload
는 페이지를 떠나거나 새로고침 시 동작을 정의할 수 있는 부분입니다.
- 기존 주석 처리된 fOnBeforeUnload
를 활성화하고, 새로고침 경고 메시지를 정의합니다.
(function($){
$(document).ready(function() {
$(".smarteditor2").each( function(index){
var get_id = $(this).attr("id");
if( !get_id || $(this).prop("nodeName") != 'TEXTAREA' ) return true;
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);
♣ 만약 위의 코드로 경고 메시지가 정상적으로 표시되지 않는다면:
- 일부 최신 브라우저가 beforeunload
이벤트의 메시지 표시를
제한하는 경우일 수도 있습니다.
!-->
답변을 작성하시기 전에 로그인 해주세요.