diff --git a/app/javascript/submission_form/form.vue b/app/javascript/submission_form/form.vue
index 4b7e6a20..946a3aca 100644
--- a/app/javascript/submission_form/form.vue
+++ b/app/javascript/submission_form/form.vue
@@ -70,7 +70,7 @@
       :class="{ 'md:px-4': isBreakpointMd }"
     >
       
       
        {
           console.error(error)
@@ -1202,6 +1194,21 @@ export default {
       }).finally(() => {
         this.isSubmitting = false
       })
+    },
+    async performComplete (resp) {
+      this.isCompleted = true
+
+      if (resp) {
+        const respData = await resp.text()
+
+        if (respData) {
+          this.onComplete(JSON.parse(respData))
+        }
+      }
+
+      if (this.completedRedirectUrl) {
+        window.location.href = this.completedRedirectUrl
+      }
     }
   }
 }