Я создаю скрипт, который обнаруживает и возвращает имя страницы. Однако, когда есть строка запроса, она не возвращает значение, которое я хочу для «url_segment».Удалить строку запроса из URL-сегмента
Может кто-нибудь показать мне, как я могу удалить строку запроса и возвращает значения для переменных «URL» и «url_segment»
// http://test.com/action
// http://test.com/action/all
// http://test.com/action/all?page=2
function return_page_name()
{
var url = $(location).attr("href").split("/")[3]; // returns "action"
var url_segment = $(location).attr("href").split("/")[4]; // returns "all" (if selected)
if(url === "")
{
page = "homepage";
}
else if(url === "signup") {
page = "sign-up";
}
return page;
}
Избегайте использования JQuery в данном случае, это не нужно. Вы можете легко получить (и разобрать) путь с помощью 'window.location.pathname'. Разделите его, как вы делаете сейчас, и получите нужные элементы. –
Предполагая, что 'location' на самом деле [' window.location'] (https://developer.mozilla.org/en-US/docs/Web/API/window.location), нет необходимости обертывать его в jQuery. –
http://stackoverflow.com/questions/824349/modify-the-url-without-reloading-the-page –