Я пытаюсь извлечь переменную cid из строки запроса в JQuery Mobile beta 3.
Пример нормального URL будет
/category.php?cid=23
Пример JQuery Mobile URL
/#/category.php?cid=23
Я могу вытащить переменную из строки запроса, как правило, с помощью функции, приведенной ниже, в большинстве браузеров из-за переписывания URL JQuery Mobile Beta 3. Однако IE не поддерживает новые функции истории браузера. https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history
Поэтому мне нужен способ извлечь строку запроса из JQuery Mobile Url, показанную выше, и следующая функция, которую я обычно использую ниже, не работает для этого должным образом.
function getQuerystring(key) {
var re=new RegExp('(?:\\?|&)'+key+'=(.*?)(?=&|$)','gi');
var r=[], m;
while ((m=re.exec(document.location.search)) != null) r.push(m[1]);
return r;
}
Я либо ищу альтернативное регулярное выражение, которое могло бы найти хеш-переменную в браузерах, которые не поддерживают history.pushState, либо какое-либо другое решение полностью. Я искал в документации решение этой проблемы, но ничего не нашел. Я бы подумал, что это будет проблемой, которая уже была бы продумана и решена мобильной командой JQuery, я, вероятно, просто упускаю что-то довольно очевидное. Заранее спасибо за любую помощь.