Вы можете проанализировать его в регулярном выражении, чтобы получить части как совпадения ... У меня нет полного кода прямо сейчас, но это можно использовать для получения querydata:
var myUrl = window.location.href;
var matches = myUrl.match(/([^\?]+)\?(.+)/);
var queryData = matches[2];
совпадения [0] - полная строка, совпадения (1) - первая часть URL (вплоть до?) ... вы можете создать регулярное выражение для анализа каждой части URL строки, если хотите ...
Вы также можете использовать одну из множества библиотек, уже существующих для этого.