Fix refresh navigation.
This commit is contained in:
parent
c57c37ffb9
commit
cf1e9d47c2
@ -47,13 +47,6 @@
|
|||||||
<a href="$next_url" class="chevron right" id="next-btn">›</a>
|
<a href="$next_url" class="chevron right" id="next-btn">›</a>
|
||||||
</div>
|
</div>
|
||||||
<script>
|
<script>
|
||||||
function updateMetaRefresh(newDelay, newUrl) {
|
|
||||||
var metaRefresh = document.querySelector('meta[http-equiv="refresh"]');
|
|
||||||
if (metaRefresh) {
|
|
||||||
metaRefresh.setAttribute('content', newDelay + ';url=' + newUrl);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function getRefreshParams() {
|
function getRefreshParams() {
|
||||||
var metaRefresh = document.querySelector('meta[http-equiv="refresh"]');
|
var metaRefresh = document.querySelector('meta[http-equiv="refresh"]');
|
||||||
if (!metaRefresh) return null;
|
if (!metaRefresh) return null;
|
||||||
@ -74,16 +67,15 @@
|
|||||||
document.getElementById('next-btn').click();
|
document.getElementById('next-btn').click();
|
||||||
} else if (e.code === 'Equal') {
|
} else if (e.code === 'Equal') {
|
||||||
var params = getRefreshParams();
|
var params = getRefreshParams();
|
||||||
if (params) updateMetaRefresh(params.delay + 1, params.url);
|
if (params) window.location.href = params.url;
|
||||||
} else if (e.code === 'Minus') {
|
} else if (e.code === 'Minus') {
|
||||||
var params = getRefreshParams();
|
var params = getRefreshParams();
|
||||||
if (params && params.delay > 1) updateMetaRefresh(params.delay - 1, params.url);
|
if (params && params.delay > 1) window.location.href = params.url;
|
||||||
} else if (e.key.toLowerCase() === 'o') {
|
} else if (e.key.toLowerCase() === 'o') {
|
||||||
var params = getRefreshParams();
|
var params = getRefreshParams();
|
||||||
if (params) {
|
if (params) {
|
||||||
var newOrder = params.url.split('/')[1] === 'next' ? 'random' : 'next';
|
var newOrder = params.url.split('/')[1] === 'next' ? 'random' : 'next';
|
||||||
var newUrl = params.url.replace('/' + (newOrder === 'next' ? 'next' : 'random') + '/', '/' + newOrder + '/');
|
var newUrl = params.url.replace('/' + (newOrder === 'next' ? 'next' : 'random') + '/', '/' + newOrder + '/');
|
||||||
updateMetaRefresh(params.delay, newUrl);
|
|
||||||
window.location.href = newUrl;
|
window.location.href = newUrl;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user