jQuery - получить путь URL?

Я знаю, что могу использовать window.location.pathname для возврата URL, но как я анализирую URL?

У меня есть URL как это: http://localhost/messages/mine/9889 и я пытаемся проверить, чтобы видеть, существует ли "мой" в том URL?

Так, если "мой" - вторая часть в том URL, я хочу записать если оператор на основе этого...

if(second argument == 'mine') { do something }

18
задан Justin Ethier 19 April 2010 в 14:10
поделиться

4 ответа

if ( location.pathname.split("/")[2] == "mine" ) { do something }

Хотя, очевидно, было бы лучше проверить, достаточно ли элементов в массиве, возвращаемом методом split:

var a = location.pathname.split("/");
if ( a.length > 2 && a[2] == "mine" ) { do something }

Обратите внимание, что хотя индексы массива основаны на нуле, мы хотим указать 2 в качестве индекса, чтобы получить то, что вы ссылаетесь to в качестве второго аргумента, поскольку split разбивает "/ messages / mine / 9889" на массив из 4 элементов:

["", "messages", "mine", "9889"]
44
ответ дан 30 November 2019 в 06:05
поделиться

если jquery - вариант, вы можете сделать следующее:

$.inArray("mine", window.location.pathname.split("/"))
8
ответ дан 30 November 2019 в 06:05
поделиться
if (window.location.pathname.split("/")[2] == "mine") {
  // it exists
};

window.location.pathname - это строка в конце дня , поэтому применяются обычные строковые методы .

5
ответ дан 30 November 2019 в 06:05
поделиться

Вы можете использовать функцию string.split ('/') для создания массива элементов для проверки, в противном случае есть несколько плагинов jQuery, которые анализируют URL-адрес, например

http://projects.allmarkedup.com/jquery_url_parser/

0
ответ дан 30 November 2019 в 06:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: