Skip to content

Commit 7bc5ee0

Browse files
committed
Preserve relative path when switching between versions of the documentation
1 parent bb7c4de commit 7bc5ee0

File tree

3 files changed

+14
-1
lines changed

3 files changed

+14
-1
lines changed

layouts/404.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{{ define "main" }}
2+
{{ partial "handle-version-switch-404.html" . }}
23
<div class="container-404">
34
<h4>
45
Perhaps you were looking for:
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{{/*
2+
If a 404 occurs and the referrer is a different version of the Kubernetes documentation,
3+
don't show the regular 404 error page, but instead redirect to the site root
4+
*/}}
5+
<script type="text/javascript">
6+
var sameBaseUrlRegExp = new RegExp("^" + location.protocol + "//" + location.host.replace(".", "\\.") + "/.*", "i");
7+
var kubernetesDocumentationUrlRegExp = new RegExp("^https?://(.+\\.)?kubernetes.io/.*", "i");
8+
if (!sameBaseUrlRegExp.test(document.referrer) && kubernetesDocumentationUrlRegExp.test(document.referrer)) {
9+
location.replace("/");
10+
}
11+
</script>

layouts/partials/navbar-version-selector.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
{{ T "version_menu" }}
33
</a>
44
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdownMenuLink">
5+
{{ $p := . }}
56
{{ range .Site.Params.versions }}
6-
<a class="dropdown-item" href="{{ .url }}">{{ .version }}</a>
7+
<a class="dropdown-item" href="{{ .url }}{{ $p.RelPermalink }}">{{ .version }}</a>
78
{{ end }}
89
</div>

0 commit comments

Comments
 (0)