Я знаю, что могу использовать window.location.pathname для возврата URL, но как я анализирую URL?
У меня есть URL как это: http://localhost/messages/mine/9889 и я пытаемся проверить, чтобы видеть, существует ли "мой" в том URL?
Так, если "мой" - вторая часть в том URL, я хочу записать если оператор на основе этого...
if(second argument == 'mine') { do something }
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"]
если jquery - вариант, вы можете сделать следующее:
$.inArray("mine", window.location.pathname.split("/"))
if (window.location.pathname.split("/")[2] == "mine") {
// it exists
};
window.location.pathname - это строка в конце дня , поэтому применяются обычные строковые методы .
Вы можете использовать функцию string.split ('/') для создания массива элементов для проверки, в противном случае есть несколько плагинов jQuery, которые анализируют URL-адрес, например