2015-04-20 4 views
1

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

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

... к этому:

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

Использование JavaScript или JQuery, что было бы лучшим способом, чтобы получить переменную идентификатор 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

ответ

5

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

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

Это очень хороший ответ. И он работает в этой ситуации. Однако проблемы могут возникнуть в будущем, если я использую более одной переменной. Благодарю. – Prescient

+1

Тогда вам придется писать код, который получает эти переменные, в зависимости от того, где они находятся в URL-адресе. Нет волшебной функции. – adeneo

Смежные вопросы