summaryrefslogtreecommitdiffstats
path: root/assets/js/pagination.js
diff options
context:
space:
mode:
Diffstat (limited to 'assets/js/pagination.js')
-rw-r--r--assets/js/pagination.js12
1 files changed, 10 insertions, 2 deletions
diff --git a/assets/js/pagination.js b/assets/js/pagination.js
index 61473d55..2d985920 100644
--- a/assets/js/pagination.js
+++ b/assets/js/pagination.js
@@ -32,14 +32,22 @@ function button_press(){
// On the first page, the stored continuation token is null.
if (prev_ctoken === null) {
sessionStorage.removeItem(CONT_CACHE_KEY);
- window.location.href = window.location.href.split('?')[0];
+ let url = window.location.href.split('?')[0];
+ let params = window.location.href.split('?')[1];
+ let url_params = new URLSearchParams(params);
+ url_params.delete('continuation');
+ window.location.href = `${url}?${url_params.toString()}`;
return;
}
sessionStorage.setItem(CONT_CACHE_KEY, JSON.stringify(prev_data));
+ let url = window.location.href.split('?')[0];
+ let params = window.location.href.split('?')[1];
+ let url_params = new URLSearchParams(params);
+ url_params.set("continuation", prev_ctoken);
- window.location.href = `${window.location.pathname}?continuation=${prev_ctoken}`;
+ window.location.href = `${url}?${url_params.toString()}`;
};
addEventListener('DOMContentLoaded', function(){