diff options
author | eug-vs <eug-vs@keemail.me> | 2020-08-08 12:42:14 +0300 |
---|---|---|
committer | eug-vs <eug-vs@keemail.me> | 2020-08-08 13:34:55 +0300 |
commit | 70d20b76f042a519e8e164279dfa31b5ce027d44 (patch) | |
tree | 01ac0b76b91185232f48635bf67a5dfaf232f6e8 /public/index.html | |
parent | c4a8f884cfba9adf2ddee03e64927fb5867e2485 (diff) | |
download | which-ui-70d20b76f042a519e8e164279dfa31b5ce027d44.tar.gz |
build: setup SPA routing for gh-pages
Diffstat (limited to 'public/index.html')
-rw-r--r-- | public/index.html | 31 |
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> |