카카오톡 공유 템플릿을 사용하고 있는데 버튼을 누를 때 이벤트를 넣을 수 있을까요?

안녕하세요
현재 웹을 제작하고 그 웹을 하이브리드 앱으로 감싸서
제작하는 중인데 버튼을 눌렀을 때 이벤트를 넣고 싶어서 질문드립니다.
해당 버튼을 눌렀을 때 특정 변수를 변경시키고 싶어서요.
ajax의 beforesend같은 것이 있을까요?
없다면 다른 대안이 있을지 궁금합니다…

아래는 해당 코드입니다.
앱ID는 443603 입니다

$.ajax({

        url:'/kakaoapi/link/feed/template',

        success:function(resp) {

            aKey = resp.appKey;

            tId = resp.templateId;

            window.Kakao.cleanup();

            window.Kakao.init(aKey);

            window.Kakao.Link.createCustomButton({

                container: '.kakao',

                templateId: tId,

                templateArgs: {

                    ...

                },

                installTalk: true,

                callback: function(){

                    

                }

            });

        }, error : function() {

            disconnectSession();

        }

    });

안녕하세요

callback 옵션을 사용해보시겠어요?

Share - Kakao JavaScript SDK

혹시 callback은 메시지를 전송하고 난 뒤에 실행되는 것 아닌가요…?
저는 버튼을 눌렀을 때 새 창이 뜨기 전에 이벤트를 걸고 싶어서
질문을 드렸습니다.

네, 맞습니다. 처리 뒤 콜백입니다.
그렇다면 단순히, 카카오톡 공유 function호출전에 function하나 더만들어 호출하시면 될 것 같은데요?

제가 잘 몰라서 그런건지는 모르겠습니다.
카카오톡 공유버튼은 element에 덧입히는 방식으로 보여서요
그럼 제가 따로 .kakao(현재 적용된 element) element에는 function을 추가할 수가 없는 것 아닌가요…?

네 말씀하신 것은 아래 함수이고요.

Kakao.Share.createDefaultButton({

아래 함수 function만들어 호출하시면 됩니다.

Kakao.Share.sendDefault({

직접 만든 버튼 사용하기 가이드 참고 부탁드려요.

카카오톡 공유: JavaScript | Kakao Developers 카카오톡 공유: JavaScript

답변 감사합니다.
createDefaultButton를 사용한 이유가 직접 만든 템플릿을 사용하기 위함이여서
계속 사용할 수 밖에 없었습니다…
결국 덧입힌 .kakao element는 display none 시킨다음
새로운 버튼을 하나 만들어서 trigger 처리로 문제를 해결하였습니다.
다시 한번 답변 해주셔서 감사합니다~

1개의 좋아요