Получить параметр из переписанного URL с помощью JavaScript - PullRequest
0 голосов
/ 11 ноября 2011

Я пытаюсь получить параметр url, используя javascript, чтобы я мог передать этот параметр в Google Maps

Проблема в том, что я использую перезапись мод на URL

www.mysite.com / 1 / my-event

вместо

www.mysite.com / mypage.php? id = 1 & name = my-event

Я попытался сделать предупреждение, но оно оказалось пустым

Вот функция javascript, которая будет работать , если я не переписываю URL

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

Ответы [ 2 ]

6 голосов
/ 11 ноября 2011

Переписанный формат со строкой запроса недоступен для вашего JavaScript.

Вам придется извлечь значение из location.pathname (/1/my-event в вашем примере), вместо этого:

var params = window.location.pathname.split('/').slice(1); // ["1", "my-event"]

var id = params[0];
var name = params[1];
1 голос
/ 11 ноября 2011

Просто разделите URL на / символов и возьмите последние элементы в результирующем массиве, сопоставив их с ожидаемыми вами именами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...