我有一个HTML页面,我想在html页面内通过Javascript检索html文档的名称.那可能吗?
例如html的名字 document = "indexOLD.html"
Dan*_*nda 114
var path = window.location.pathname;
var page = path.split("/").pop();
console.log( page );
Run Code Online (Sandbox Code Playgroud)
Hug*_*lpz 28
当前页面:可以做得更短.这条单线声音更加优雅,可以找到当前页面的文件名:
var fileName = location.href.split("/").slice(-1);
Run Code Online (Sandbox Code Playgroud)
要么...
var fileName = location.pathname.split("/").slice(-1)
Run Code Online (Sandbox Code Playgroud)
这很容易定制导航框的链接,因此当前的链接是由CSS类启发的.
JS:
$('.menu a').each(function() {
if ($(this).attr('href') == location.href.split("/").slice(-1)){ $(this).addClass('curent_page'); }
});
Run Code Online (Sandbox Code Playgroud)
CSS:
a.current_page { font-size: 2em; color: red; }
Run Code Online (Sandbox Code Playgroud)
试试这个
location.pathname.substring(location.pathname.lastIndexOf("/") + 1);
Run Code Online (Sandbox Code Playgroud)
location.pathname给出页面url的部分(不包括域).要获取文件名,您必须使用substring方法将其夸大.
使用: location.pathname
alert(location.pathname);
Run Code Online (Sandbox Code Playgroud)
https://developer.mozilla.org/zh-CN/docs/DOM/window.location
即使 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);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
84809 次 |
| 最近记录: |