I browser moderni forniscono delle API specifiche per il parsing delle query string in JavaScript.
Ad esempio la proprietà search dell'oggetto location restituisce la porzione dell'URL a partire dal token ?. Dato l'URL https://sito.tld/search/?q=Test&page=2 avremo:
'use strict';
let queryString = location.search;
// ?q=Test&page=2
Per il parsing utilizzeremo l'interfaccia URLSearchParams:
let queryStringObj = new URLSearchParams(queryString.substring(1));
let q = queryStringObj.get('q'); // 'Test'
let page = parseInt(queryStringObj.get('page'), 10); // 2