Как извлечь только заключительную часть window.location.pathname в jQuery? (специфика внутри) - PullRequest
1 голос
/ 08 октября 2019

Это прекрасно работает, но как я могу изменить его, чтобы отправить только последнюю часть пути URL? Например, это будет отправлять обратно / путь / имя страницы с каждой отправкой формы, но я хотел бы, чтобы он отправлял только имя-страницы .

onFormReady: function($form) {
    $('input[name="urlpath"]').val(window.location.pathname).change();
}

Есть ли способ объединить все в мой исходный код, например ...

window.location.pathname.split("/").pop()

... или какое-то слияние lastIndexOf внутри кода, который у меня уже есть? Я попробовал некоторые из них без удачи.

Пожалуйста, предоставьте простые шаги, если это возможно. Спасибо.

1 Ответ

0 голосов
/ 08 октября 2019

Попробуйте это функция :

  var lastPart = function($url) {

    var url = $url;

    // Split URL into parts and store them as array 
    var parts = url.split("/");

    // Get value of last part
    var last_part = parts[parts.length - 1];

    // In case there is a '/' at the end
    if(last_part === '') last_part = parts[parts.length - 2];

    return last_part;

  }

Как его использовать:

last_part = lastPart(window.location.pathname);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...