jQuery if Location.Pathname contains

z2acfund  于 2023-11-17  发布在  jQuery
关注(0)|答案(4)|浏览(104)

我目前正在使用以下代码来定位单个页面,例如 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

dldeef67

dldeef671#

使用indexOf -它将测试所有以/about/开头的路径名为true

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

字符串

vuktfyat

vuktfyat2#

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

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

6qqygrtg

6qqygrtg3#

有点挑剔,但为了将来的参考,检查-1更安全:

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

字符串

hl0ma9xz

hl0ma9xz4#

我喜欢使用.包括:

if (document.location.pathname.includes('/about')) {
// your Code
}

字符串

相关问题