Skip to content

Commit 2452559

Browse files
committed
fix: fix version switch
1 parent ba796b2 commit 2452559

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

docs/.vitepress/theme/versioning/VersionSwitcher.vue

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,21 +19,28 @@ const versions = ref<string[]>([]);
1919
function refresh() {
2020
let version = latestVersion.value;
2121
let refreshPage = false;
22+
let lastVersion = undefined;
2223
2324
for (const v of versionList) {
25+
if (document.referrer.includes(`/${v}/`)) {
26+
lastVersion = v;
27+
}
2428
if (window.location.pathname.startsWith(`/${v}/`)) {
25-
if(currentVersion.value !== '' && v !== currentVersion.value) {
29+
if (currentVersion.value !== '' && v !== currentVersion.value) {
2630
refreshPage = true;
2731
}
2832
version = v;
29-
break;
3033
}
3134
}
3235
36+
if (lastVersion !== undefined && lastVersion !== version) {
37+
refreshPage = true;
38+
}
39+
3340
currentVersion.value = version;
3441
versions.value = versionList;
3542
36-
if(refreshPage) {
43+
if (refreshPage) {
3744
window.location.reload();
3845
}
3946
}

0 commit comments

Comments
 (0)