diff --git a/src/layouts/payment/payment.vue b/src/layouts/payment/payment.vue index 3cd7e3f0b..633723ae8 100644 --- a/src/layouts/payment/payment.vue +++ b/src/layouts/payment/payment.vue @@ -360,6 +360,7 @@ export default { next(async (vm) => { vm.setCmsContent(resultMap.cmsContent); vm.fetchSignatureInfo(resultMap.signature); + vm.setIFrameListener(); vm.availableVaps = taxedVaps; vm.lineItems = lineItems; @@ -577,6 +578,16 @@ export default { this.submitHopForm(); }, + handleIFrameContentWindwMessage(event) { + if (event.data.indexOf("afterpayClosed") > -1) { + this.backButtonAction(); + } + }, + setIFrameListener() { + window.addEventListener("message", (event) => + this.handleIFrameContentWindwMessage(event) + ); + }, }, components: { funnelHeader,