¿Cómo puedo obtener el nombre de una página html en Javascript?

Tengo una página html y me gustaría dentro de la página html recuperar el nombre del documento html a través de Javascript. ¿Es eso posible?

por ejemplo, nombre de html document = "indexOLD.html"

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

Página actual : es posible hacer aún más corto. Esta única línea suena más elegante para encontrar el nombre de archivo de la página actual:

 var fileName = location.href.split("/").slice(-1); 

o…

 var fileName = location.pathname.split("/").slice(-1) 

Esto es genial para personalizar el enlace del cuadro de navegación, por lo que el enlace hacia el actual se ilumina con una clase de 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; } 

Prueba esto

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

location.pathname proporciona la parte (dominio no incluido) de la URL de la página. Para obtener solo el nombre de archivo, debe extactarlo usando el método de subcadena.

Use window.location.pathname para obtener la ruta de la URL de la página actual.

Esto funcionará incluso si la url finaliza con a / :

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

Declaración única que funciona con barra inclinada. Si está utilizando IE11, tendrá que rellenar la función de filter .

 var name = window.location.pathname .split("/") .filter(function (c) { return c.length;}) .pop();