https://www.xpressengine.com/tip/23085379

위의 링크의 팁을 적용하였는데요

 

 

ck editor 에서

 

<!--@if($act=='dispBoardWrite')-->
        jQuery(window).on('beforeunload', function() {
            return '';
        });
        <!--@end-->

 

을 추가하여 팁을 적용하였습니다.

 

근데 등록버튼을 누를때도 경고가 떠서 등록버튼은 제외하고 싶습니다.

 

등록버튼일때 beforeunload가 작동하지 않고

 

등록버튼이 아니면 작동하고 

 

이런식으로 if 문을 사용하면 될것같은데

 

자세히는 잘 모르겠네요 ....

 

어떻게 수정하면 될까요?

  • ?
    kxo 2016.06.13 10:34:47
    저도 궁금하네요.
  • profile
    불금 2016.06.13 11:37:36
    일단 핸드폰이라..
    <!--@if($act=='dispBoardWrite')-->
    var checkUnload = true;
    $(window).on('beforeunload', function() {
    if(checkUnload) return "이 페이지를 벗어나면 작성된 내용은 저장되지 않습니다.";
    });
    $("#등록버튼id").on("click", function(){
    checkUnload = false;
    $("submit").submit();
    });
    <!--@end-->
  • profile
    불금 2016.06.13 11:39:28
    물론 form 액션 실행될때 비작동하게 하는 방법이 있긴 하겠네요.
  • profile
    데히히이이 2016.06.13 16:59:39
    헛 링크 댓글의 불금님이시군요!!!!

    좋은 팁 공유해주셔서 잘 사용하고 있습니다~ 감사합니다!

    말씀해주신대로 적용하였더니 제가 원하는대로 작동합니다.

    정말 감사합니다.!

서버에 요청 중입니다. 잠시만 기다려 주십시오...