Строка запроса в JavaScript - PullRequest
       17

Строка запроса в JavaScript

3 голосов
/ 21 апреля 2010

Используя document.referrer, мы получим все ссылки на URL в JavaScript, такие как:

http://localhost/testwordpress/wp-admin/admin.php?page=thesis-options&upgraded=true

Из этого вывода, как мы можем извлечь только часть строки запроса:

?page=thesis-options&upgraded=true

Есть ли какой-нибудь метод в JavaScript?

Ответы [ 3 ]

4 голосов
/ 21 апреля 2010

Чтобы получить строку запроса из document.referrer, вы можете использовать метод split():

var qs = document.referrer.split('?')[1];

if (typeof qs !== 'undefined') {
    // qs contains the query string.
    // this would be "page=thesis-options&upgraded=true" in your case.
}
else {
    // there was no query string in document.referrer.
}
1 голос
/ 21 апреля 2010

Если вы просто хотите получить значения из строки запроса, я использую следующую функцию:

function getQuerystring(key)
{
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs == null)
    return default_;
  else
    return qs[1];
}

Просто введите ключ, который вы ищете, и верните значение. IE: getQueryString («улучшенный») вернул бы true

0 голосов
/ 21 апреля 2010

Для этого есть несколько функций.См., Например, this .

...