Ваш скрипт работает нормально.
Если вы пытаетесь получить URL-адрес prameter которые являются переписан, например, http://stackoverflow.com/questions/29821832/capture-url-parameter-of-a-link-into-an-alert-box/29822617#29822617
Тогда конечно вы получите пустой Сообщ предупреждение. Это работает только с , но не переписано URL. например, ваш код будет работать только с этим типом URL. http://stackoverflow.com/questions.php?question_id=29821832 (just for exmaple)
Если вы пытаетесь получить значения переписана URL, то вы можете попробовать следующее,
var params = window.location.pathname.split('/').slice(1); // ["1", "my-event"]
var first = params[0];
var second = params[1];
console.log(second) // will return "29821832". which is question id of this question.
Но если вы хотите, чтобы получить значение, отличное от переписаны URL, то ваш код хорошо.
Если вы хотите получить значение определенной переменной, вы можете попробовать ниже.
Я использую это, чтобы получить значение любой переменной,
function getVarVal (key) {
return unescape(window.location.search.replace(new RegExp("^(?:.*[&\\?]" + escape(key).replace(/[\.\+\*]/g, "\\$&") + "(?:\\=([^&]*))?)?.*$", "i"), "$1"));
}
Вызов этой функции в соответствии с вашими требованиями. например,
$('.bluetext').on('click', function(event) {
alert(getVarVal("user_id"));
});
Ваш код работает нормально. Только для примечания стороны. Поместите свой Javascript в нижнюю часть страницы. И вам не нужно писать все в '$ (document) .ready (...'. –