| /** | |
| * Navigates to the next page by incrementing the current page number in the URL query parameters. | |
| * @returns {void} | |
| */ | |
| function navigate_forward() { | |
| const url = new URL(window.location); | |
| const searchParams = url.searchParams; | |
| let q = searchParams.get('q'); | |
| let page = parseInt(searchParams.get('page')); | |
| if (isNaN(page)) { | |
| page = 1; | |
| } else { | |
| page++; | |
| } | |
| window.location.href = `${url.origin}${url.pathname}?q=${encodeURIComponent(q)}&page=${page}`; | |
| } | |
| /** | |
| * Navigates to the previous page by decrementing the current page number in the URL query parameters. | |
| * @returns {void} | |
| */ | |
| function navigate_backward() { | |
| const url = new URL(window.location); | |
| const searchParams = url.searchParams; | |
| let q = searchParams.get('q'); | |
| let page = parseInt(searchParams.get('page')); | |
| if (isNaN(page)) { | |
| page = 0; | |
| } else if (page > 0) { | |
| page--; | |
| } | |
| window.location.href = `${url.origin}${url.pathname}?q=${encodeURIComponent(q)}&page=${page}`; | |
| } | |