javascript - 有没有办法在默认服务器位置(Javascript 或 jQuery)上获取索引 HTML 文件名
问题描述
我正在尝试找到一种从 URL(或任何其他可能的方式)获取当前 HTML 文件名称的方法。它在大多数情况下都有效,除了 URL 不显示文件名的情况: : http://localhost:8080/Index.html在 : http://localhost:8080/ 时不起作用(托管服务器将在加载时以这种方式显示索引页面)。
以下功能是我目前使用的功能。它的灵感来自 StackOverflow 上关于从完整 URL 获取文件名的其他几个问题。
function GetOtherLanguageLink(lang){
var pagename = window.location.pathname.substring(location.pathname.lastIndexOf("/") + 1);
pagename_split = pagename.split('.');
if (lang == "fr"){
return pagename_split[0] + "_en." + pagename_split[1];
}
else if (lang == "en"){
return pagename.replace("_en","");
}
else{
return pagename;
}
}
这很简单,因为Index.html
它会返回Index_en.html
,反之亦然。当 URL 没有文件名时,我得到_en.undefined
.
有没有其他方法可以让它发挥作用?
PS:如果事情不清楚,请发表评论(我通常说法语,所以可能不清楚)。
提前致谢!
解决方案
推荐阅读
- java - Java 8 MySQL 8.0 with Connector/J JDBC query for between two timestamps 总是不返回结果
- java - 使用具有不同对象类型的 JSP EL“eq”或“==”会引发错误
- c# - 防止 SQL 查询出现在我的日志中
- linux - 创建文件名中包含日期的日志文件
- python - 硒滑块
- r - 使用 purr 包循环 Dunn 的测试
- java - JAVA RestTemplate - 当响应编码为 UTF-16 时,响应字符串无法正确显示
- java - 构建应用程序时出现守护程序错误
- python - python有没有办法用数学运算符接收字符串并将其转换为表达式?
- javascript - cors vue 前端和 express 后端