如果在部分URL中

时间:2015-04-28 03:02:06

标签: javascript jquery html css url

我知道我可以这样做以匹配完整的网址:

if(window.location.href == 'http://domain.com/folder/'){
    // Do something.
}

但是我如何检查这样的部分网址?

if(window.location == '/folder/'){
    // Do something.
}

4 个答案:

答案 0 :(得分:4)

您可以直接使用

location.pathname这将返回主机名

之后的路径

请参阅此链接

http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_loc_pathname

答案 1 :(得分:1)

您可以使用普通的字符串比较或搜索功能。

if (window.location.href.indexOf('/folder/' !== -1) {
    // found partial match
}

或者,如果您希望它仅位于路径的顶部,则可以更具体:

if (window.location.href.indexOf('http://domain.com/folder/' !== -1) {
    // found partial match
}

或者,如果您想查看路径是否以"/folder/"开头,您可以在路径名上使用正则表达式:

if (window.location.pathname.test(/^\/folder\//)) {
    // pathname starts with /folder/
}

答案 2 :(得分:1)

我认为您正在寻找location.pathname。这将返回您要查找的网址。

答案 3 :(得分:0)

您可以检查它是否是窗口位置的子字符串(我们可以转换为字符串):

if((window.location.toString()).indexOf("/folder/") > -1){
    // do something
}