diff --git a/pages/exam.vue b/pages/exam.vue index a239917..a5e7cbd 100644 --- a/pages/exam.vue +++ b/pages/exam.vue @@ -122,7 +122,11 @@ function endExam() { next(); examStore.setResult(result.value); examStore.setEnd(true); - return navigateTo("/result", { replace: true }); + while (true) { + if (examStore.result == result.value && examStore.end) { + return navigateTo("/result", { replace: true }); + } + } } const questionBasic = computed(() => diff --git a/pages/index.vue b/pages/index.vue index 4d2b213..e882814 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -25,7 +25,11 @@ const examStore = useExamStore(); function setAndGo(category: string) { loading.value = true; examStore.setCategory(category); - return navigateTo("/exam"); + while (true) { + if (examStore.category == category) { + return navigateTo("/exam"); + } + } }