CSR-1852 navigate out of iframe to confirmation page

This commit is contained in:
Matt Caimi 2023-12-28 15:32:10 -05:00
parent 602356ade2
commit 44a6218328
2 changed files with 9 additions and 5 deletions

View file

@ -5,7 +5,11 @@
<div class="row justify-content-center">
<div class="col-md-6">
<funnelHeader cmsWidgetName="FunnelHeaderWidget" ref="funnelHeader" />
</div>
</div>
<div class="row justify-content-center">
<div class="col-md-6 col-xl-4 p-0">
<div>
<alert
ref="piaCCErrorAlert"
@ -25,11 +29,7 @@
alertClass="alert-danger"
v-bind:isDismissible="false" />
</div>
</div>
</div>
<div class="row justify-content-center">
<div class="col-md-6 col-xl-4 p-0">
<div id="card-container">
<iframe
v-resize

View file

@ -174,7 +174,11 @@ router.beforeEach(async (to, from, next) => {
const notToPIAReturn = toQueryPage != "payment-pia-return";
const isInIframe = window !== window.top;
if (isInIframe && notToPIAReturn) {
// fromPaymentToConfirmation workaround for navigating from an iframe but
// isInIframe evaluates to false for some reason when navigating from payment to confirmation
const fromPaymentToConfirmation = fromQueryPage === "payment" && toQueryPage === "confirmation";
if ((isInIframe && notToPIAReturn) || fromPaymentToConfirmation) {
const newUrl = `${window.top.location.origin}${to.href}`;
window.top.location.href = newUrl;
// Refresh page if navigating to self to prevent locking.