我知道我可以这样做以匹配完整的网址:
if(window.location.href == 'http://domain.com/folder/'){
// Do something.
}
但是我如何检查这样的部分网址?
if(window.location == '/folder/'){
// Do something.
}
答案 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
}