Как получить параметр строки запроса из SEO-дружественного URL?


Я переключился с использованием обычных параметров URL-адреса для SEO-дружественные URL-адресов. Например, я ушел от этого...

http://www.example.net/mypage.aspx?id=1

... на это:

http://www.example.net/mypage/1

Используя JavaScript или jQuery, как лучше всего получить переменную id, равную 1?

В настоящее время я использую такую функцию:

// get the values from the query string.
function GetQueryStringParams(sParam) {
var sPageURL = window.location.search.substring(1);

var sURLVariables = sPageURL.split('&');

for (var i = 0; i < sURLVariables.length; i++) {
    var sParameterName = sURLVariables[i].split('=');
    if (sParameterName[0] == sParam) {
        return sParameterName[1];
    }
}

Есть ли лучший способ или я застрял, разделяя URL через /?? И как бы вы справились с несколькими параметрами?

Http://www.example.net/mypage/1/2/3/4/5

1 2

1 ответ:

Самым простым, вероятно, будет

var sPageURL = window.location.href.split('/').pop();