首页 > 解决方案 > 有没有办法在默认服务器位置(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:如果事情不清楚,请发表评论(我通常说法语,所以可能不清楚)。

提前致谢!

标签: javascriptjqueryhtmlurl

解决方案


推荐阅读