jQuery 如果 Location.Pathname 包含

问题描述 投票:0回答:4

我目前正在使用以下代码来定位各个页面,例如http://my-website.com/about/

    if (document.location.pathname == "/about/") {
        //Code goes here
    }

我想知道如何对具有特定父页面的所有页面执行相同的操作,例如以下示例中的

/about/
..

http://my-website.com/about/child-page1

http://my-website.com/about/child-page2

jquery url pathname
4个回答
22
投票

使用indexOf - 它将测试所有以

/about/

开头的路径名是否为真
if (document.location.pathname.indexOf("/about/") == 0) {
    //Code goes here
}

5
投票
    if (document.location.pathname.indexOf("/about/") === 0) {
        //Code goes here
    }

这将检查以确保

pathname
始终以该字符串开头。如果您有兴趣更具体地检查格式,则需要使用
regex


0
投票

有点挑剔,但为了将来的参考,检查一下会更安全

-1

  if (document.location.pathname.indexOf('/about') > -1) {
    // your Code
  }

0
投票

我喜欢使用.includes:

if (document.location.pathname.includes('/about')) {
// your Code
}
© www.soinside.com 2019 - 2024. All rights reserved.