mirror of
https://github.com/avinal/avinal.github.io.git
synced 2026-07-04 15:50:08 +05:30
48f7b5907f
Signed-off-by: Avinal Kumar <avinal.xlvii@gmail.com>
30 lines
1.1 KiB
JavaScript
30 lines
1.1 KiB
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);
|
|
|