diff --git a/static/js/utils/asyncTable.js b/static/js/utils/asyncTable.js index 8877c7991..ccc441038 100644 --- a/static/js/utils/asyncTable.js +++ b/static/js/utils/asyncTable.js @@ -309,11 +309,19 @@ } function changePagesizeHandler(event) { + var paginationParamKey = asyncTableId + '-pagination'; var pagesizeParamKey = asyncTableId + '-pagesize'; var pageParamKey = asyncTableId + '-page'; + + var paginationParamEl = pagesizeForm.querySelector('[name="' + paginationParamKey + '"]'); var url = new URL(getLocalStorageParameter('currentTableUrl') || window.location.href); url.searchParams.set(pagesizeParamKey, event.target.value); url.searchParams.set(pageParamKey, 0); + + if (paginationParamEl) { + var encodedValue = encodeURIComponent(paginationParamEl.value); + url.searchParams.set(paginationParamKey, encodedValue); + } updateTableFrom(url.href); }