Получить URL параметры / сегменты условно (JS / jQuery) - PullRequest
0 голосов
/ 10 октября 2010

Я использую внешнюю библиотеку jQuery для разбора URL http://github.com/allmarkedup/jQuery-URL-Parser, чтобы получить сегменты URL для GET.URL-адреса, с которыми я работаю, включают в себя один из двух форматов:

http://example.com/#name
or 
http://example.com/?name=name

В зависимости от URL, по которому я получаю обратную связь, я хочу использовать библиотеку анализа паролей для создания строки.Либо значение хеш-тега, либо значение имени.Я сталкиваюсь с проблемой, которую я не могу действительно запросить пустое значение, используя эту библиотеку, или я не выяснил, как.Или я хочу иметь возможность сначала выяснить формат URL.Если я пытаюсь запросить сегмент URL, который он не может найти, мое приложение перестает работать.Есть какие-нибудь подсказки?

using http://example.com/?name=name

var url_anchor = jQuery.url.attr("anchor");
var url_query_name = jQuery.url.param("name");
if(url_anchor.length == 0){alert("The url anchor is: " + url_anchor)};

Я ожидаю, очевидно, ошибочно ожидаю :), приведенное выше вернет NULL или Undefined, но ничего не происходит.

1 Ответ

0 голосов
/ 10 октября 2010

Вы просто пытаетесь получить "имя", если URL передается в любом формате?

var param = jQuery.url.attr("anchor") ? jQuery.url.attr("anchor") : jQuery.url.param("name");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...