Подтвердить что ты не робот

JQuery, чтобы получить имя текущего html файла

Если вы находитесь на http://www.cnn.com/2012/11/09/opinion/brown-pakistan-malala/index.html, вы можете получить Jquery для захвата index.html?

или если вы находитесь на http://www.washingtonpost.com/politics/decision2012/supreme-court-to-review-key-section-of-voting-rights-act/2012/11/09/dd249cd0-216d-11e2-8448-81b1ce7d6978_story.html, верните его dd249cd0-216d-11e2-8448-81b1ce7d6978_story.html?

И для не связанных с расширением страниц, таких как этот текущий http://stackoverflow.com/info/13317276/jquery-to-get-the-name-of-the-current-html-file, он может вернуть последний "файл" в структуре "каталог", например: jquery-to-get-the-name-of-the-current-html-file

4b9b3361

Ответ 1

Хотя это не JQuery, вы можете получить к нему доступ, используя следующее:

document.location.href.match(/[^\/]+$/)[0]

или

document.location.pathname.match(/[^\/]+$/)[0] в случае ненужных привязок/хэш-тегов (#).

Ответ 2

location.pathname.split('/').slice(-1)[0]

Ответ 3

Нет необходимости в jQuery. Это даст вам последний сегмент пути URL (бит после последней косой черты):

var href = document.location.href;
var lastPathSegment = href.substr(href.lastIndexOf('/') + 1);

Ответ 4

function getCurentFileName(){
    var pagePathName= window.location.pathname;
    return pagePathName.substring(pagePathName.lastIndexOf("/") + 1);
}