successUrl, failUrl이동 후 브라우저 뒤로가기 키
안녕하세요.
웹뷰를 이용한 웹앱을 만들고 있습니다. 웹뷰는 단일 웹뷰만 사용해서 팝업창도 같은 뷰에서 뜨게 하고 있는데요.
결제창 완료 또는 중간에 실패시 두가지 URL로 이동하게 되는데,
여기서 브라우저 뒤로가기 키를 누르면 토스 결제 페이지로 다시 가는 현상이 발생해 그 뒤로도 못가는 상황이 됩니다.
혹시 토스 결제창 과정을 히스토리 put이 아닌 replace로 하는 방법이 있거나,
위와 같은 상황을 해결할 방법 또는 권장하는 예시가 있을까요?
12 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
이런식으로 창을 종료하실 수 있을 것 같아요~
히스토리는 브라우저에서 쌓이기 때문에 별도로 조작이 어렵습니다
모바일에서도 토스 결제창이 url 이동없이 iframe으로 뜨는건가요?
모바일에서는 url이동됩니다. PC에서도 windowTarget:self로 하면 결제창 이동됩니다!
Url로 이동시에 제가 직접 cancelPayment()를 실행할 방법이 있나요?
뒤로가기로 Url 이동시를 말씀하시는걸까요?
넵 맞습니다..!
위에 보내드린 코드가 해당 코드입니다.
동작안하신다면 각 사이트별로 구현 방식이 다를 수 있기 때문에, 페이지 진입 이벤트를 catch하셔서 실행하도록 구현해주셔야할 것 같아요.
알려주신 cancelPayment의 경우 iframe으로 켜졌을때(모바일이 아닐때)만 동작하는것으로 문서에 나와있습니다.
그래서.. 모바일에서는 혹시 뒤로가기에 상관없이 빼버리는 방법이
해당 기능은 제공하지 않습니다.
웹뷰를 하나 더 쌓아서 하는 방법밖에 없을까 해서 질문드렸습니다.
넵 알겠습니다. 감사합니다!
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.