有没有办法在默认服务器位置(Javascript或jQuery)获取索引HTML文件名

有没有办法在默认服务器位置(Javascript或jQuery)获取索引HTML文件名,javascript,jquery,html,url,Javascript,Jquery,Html,Url,我正在试图找到一种从URL(或任何其他可能的方式)获取当前HTML文件名的方法。除了URL不显示文件名的情况外,它在大多数情况下都有效: 在以下情况下工作: 在以下情况下不工作:(托管服务器将以这种方式在加载时显示索引页) 下面的函数是我目前使用的函数。它的灵感来自StackOverflow上的几个其他问题,这些问题涉及从完整的URL获取文件名 function GetOtherLanguageLink(lang){ var pagename = window.location.pathna

我正在试图找到一种从URL(或任何其他可能的方式)获取当前HTML文件名的方法。除了URL不显示文件名的情况外,它在大多数情况下都有效: 在以下情况下工作: 在以下情况下不工作:(托管服务器将以这种方式在加载时显示索引页)

下面的函数是我目前使用的函数。它的灵感来自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没有文件名时,我得到
\n.undefined

有没有其他方法可以让它工作

PS:如果事情不清楚,请评论(我通常说法语,所以可能不清楚)


提前感谢!

我们无法知道它在服务器上的实际长度。您可以在使用它之前检查数组是否有长度,并使用您知道的默认长度。没有想到这一点,它可以工作。非常感谢!