单独获取HTML当前页面名称,然后使用Jquery& amp;从URL或路径名获取“.htm”。使用Javascript

时间:2014-03-06 09:11:51

标签: javascript jquery html

我的情景如下:

按照“菜单列表”将href值设置为“Menu.html”内的相应“.htm”页面

  1. 点击我进入pageOne.htm
  2. 点击我进入pageTwo.htm
  3. 点击我进入pageThree.htm
  4. 点击我进入pageFour.htm
  5. 每个页面页面1htm,pageTwo.htm& pageThree.htm等..有页脚部分,在页脚中它必须像它必须包含3个带有href值的链接。

    我需要一个解决方案: 如果我的当前页面是pageOne.htm,则页脚应该显示指向pageTwo.htm,pageThree.htm和pageFour.htm的快捷方式链接,以及取决于我当前页面的明智节目。

    所以我需要代码从URL路径名获取.htm。

    从URL中获取类似find(“。htm”)的URL PATH后,我们可以找到Jquery的方法吗。

    只需要一段代码即可单独获取.htm页面名称。

    包括以下示例:

    如果Url是喜欢怎么样>> 的 “http://< 10.10.21.26:9080> /myTestAoo/pageThree.htm#detailView”

    如果是当前页面,我希望单独从上面的url获取值“pageThree.htm”。

    提前致谢

4 个答案:

答案 0 :(得分:1)

var lastPartOfUrl = document.URL.split('/').pop();

或使用正则表达式:

var regexp = /([^\/]+)(.htm)/;
var match = regexp.exec(document.URL);
console.log(match[0]); // pageThree.htm
console.log(match[1]); // pageThree
console.log(match[2]); // .htm

答案 1 :(得分:0)

以下内容将为您提供当前网址,您可以使用replace()整理该网址:

window.location.href

答案 2 :(得分:0)

您可以尝试以下代码:

var a = window.location.href; 
var fileName = a.substring(a.lastIndexOf('/')+1);
alert(fileName);

答案 3 :(得分:0)

使用window.location.pathname;将返回完整路径

尝试以下功能

function getFileName(){
        var url = window.location.pathname; 
        var path=url.split("/"); 
        var filname=path[path.length-1];
        return filname;
    }