Ответ 1
Хотя это не JQuery, вы можете получить к нему доступ, используя следующее:
document.location.href.match(/[^\/]+$/)[0]
или
document.location.pathname.match(/[^\/]+$/)[0]
в случае ненужных привязок/хэш-тегов (#).
Если вы находитесь на 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
Хотя это не JQuery, вы можете получить к нему доступ, используя следующее:
document.location.href.match(/[^\/]+$/)[0]
или
document.location.pathname.match(/[^\/]+$/)[0]
в случае ненужных привязок/хэш-тегов (#).
location.pathname.split('/').slice(-1)[0]
Нет необходимости в jQuery. Это даст вам последний сегмент пути URL (бит после последней косой черты):
var href = document.location.href;
var lastPathSegment = href.substr(href.lastIndexOf('/') + 1);
function getCurentFileName(){
var pagePathName= window.location.pathname;
return pagePathName.substring(pagePathName.lastIndexOf("/") + 1);
}