aboutsummaryrefslogtreecommitdiff
path: root/public/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'public/index.html')
-rw-r--r--public/index.html31
1 files changed, 31 insertions, 0 deletions
diff --git a/public/index.html b/public/index.html
index 001cbac..090b0d5 100644
--- a/public/index.html
+++ b/public/index.html
@@ -5,6 +5,37 @@
<link rel="icon" type="image/png" sizes="16x16" href="./which-logo-64.png" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Which</title>
+ <!-- Start Single Page Apps for GitHub Pages -->
+ <script type="text/javascript">
+ // Single Page Apps for GitHub Pages
+ // https://github.com/rafrex/spa-github-pages
+ // Copyright (c) 2016 Rafael Pedicini, licensed under the MIT License
+ // ----------------------------------------------------------------------
+ // This script checks to see if a redirect is present in the query string
+ // and converts it back into the correct url and adds it to the
+ // browser's history using window.history.replaceState(...),
+ // which won't cause the browser to attempt to load the new url.
+ // When the single page app is loaded further down in this file,
+ // the correct url will be waiting in the browser's history for
+ // the single page app to route accordingly.
+ (function(l) {
+ if (l.search) {
+ var q = {};
+ l.search.slice(1).split('&').forEach(function(v) {
+ var a = v.split('=');
+ q[a[0]] = a.slice(1).join('=').replace(/~and~/g, '&');
+ });
+ if (q.p !== undefined) {
+ window.history.replaceState(null, null,
+ l.pathname.slice(0, -1) + (q.p || '') +
+ (q.q ? ('?' + q.q) : '') +
+ l.hash
+ );
+ }
+ }
+ }(window.location))
+ </script>
+ <!-- End Single Page Apps for GitHub Pages -->
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>