有没有办法在默认服务器位置(Javascript或jQuery)获取索引HTML文件名
我正在试图找到一种从URL(或任何其他可能的方式)获取当前HTML文件名的方法。除了URL不显示文件名的情况外,它在大多数情况下都有效: 在以下情况下工作: 在以下情况下不工作:(托管服务器将以这种方式在加载时显示索引页) 下面的函数是我目前使用的函数。它的灵感来自StackOverflow上的几个其他问题,这些问题涉及从完整的URL获取文件名有没有办法在默认服务器位置(Javascript或jQuery)获取索引HTML文件名,javascript,jquery,html,url,Javascript,Jquery,Html,Url,我正在试图找到一种从URL(或任何其他可能的方式)获取当前HTML文件名的方法。除了URL不显示文件名的情况外,它在大多数情况下都有效: 在以下情况下工作: 在以下情况下不工作:(托管服务器将以这种方式在加载时显示索引页) 下面的函数是我目前使用的函数。它的灵感来自StackOverflow上的几个其他问题,这些问题涉及从完整的URL获取文件名 function GetOtherLanguageLink(lang){ var pagename = window.location.pathna
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没有文件名时,我得到\n.undefined
有没有其他方法可以让它工作
PS:如果事情不清楚,请评论(我通常说法语,所以可能不清楚)
提前感谢!我们无法知道它在服务器上的实际长度。您可以在使用它之前检查数组是否有长度,并使用您知道的默认长度。没有想到这一点,它可以工作。非常感谢!