У меня есть html-страница, и я бы хотел, чтобы внутри html-страницы для получения имени html-документа через Javascript. Возможно ли это?
например. имя html document = "indexOLD.html"
У меня есть html-страница, и я бы хотел, чтобы внутри html-страницы для получения имени html-документа через Javascript. Возможно ли это?
например. имя html document = "indexOLD.html"
var path = window.location.pathname;
var page = path.split("/").pop();
console.log( page );
Текущая страница. Это возможно сделать еще короче. Эта одиночная строка более элегантна, чтобы найти имя текущего файла:
var fileName = location.href.split("/").slice(-1);
или...
var fileName = location.pathname.split("/").slice(-1)
Это здорово настраивать ссылку на навигационное поле, поэтому ссылка на текущую информацию просвещается классом CSS.
JS:
$('.menu a').each(function() {
if ($(this).attr('href') == location.href.split("/").slice(-1)){ $(this).addClass('curent_page'); }
});
CSS
a.current_page { font-size: 2em; color: red; }
Попробуйте
location.pathname.substring(location.pathname.lastIndexOf("/") + 1);
location.pathname указывает часть (домен не включен) URL-адреса страницы. Чтобы получить только имя файла, вы должны его расшифровать с помощью метода подстроки.
Использование: location.pathname
alert(location.pathname);
https://developer.mozilla.org/en-US/docs/DOM/window.location
Используйте window.location.pathname
, чтобы получить путь к URL текущей страницы.
Это будет работать, даже если URL-адрес заканчивается на /
:
var segments = window.location.pathname.split('/');
var toDelete = [];
for (var i = 0; i < segments.length; i++) {
if (segments[i].length < 1) {
toDelete.push(i);
}
}
for (var i = 0; i < toDelete.length; i++) {
segments.splice(i, 1);
}
var filename = segments[segments.length - 1];
console.log(filename);