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

Как я могу получить имя html-страницы в Javascript?

У меня есть html-страница, и я бы хотел, чтобы внутри html-страницы для получения имени html-документа через Javascript. Возможно ли это?

например. имя html document = "indexOLD.html"

4b9b3361

Ответ 1

var path = window.location.pathname;
var page = path.split("/").pop();
console.log( page );

Ответ 2

Текущая страница. Это возможно сделать еще короче. Эта одиночная строка более элегантна, чтобы найти имя текущего файла:

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; }

Ответ 3

Попробуйте

location.pathname.substring(location.pathname.lastIndexOf("/") + 1);

location.pathname указывает часть (домен не включен) URL-адреса страницы. Чтобы получить только имя файла, вы должны его расшифровать с помощью метода подстроки.

Ответ 5

Используйте window.location.pathname, чтобы получить путь к URL текущей страницы.

Ответ 6

Это будет работать, даже если 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);