如果URL只有一个子目录,我想引发jquery。
例如,http://milpool.com/thrillho但不是http://milpool.com/thrillho/santoslhalper
我无法知道目录的实际内容。
我认为会是这样的:
if (document.location.pathname.length) == 2 {
// do something
}
但显然不是。
答案 0 :(得分:4)
.length
返回document.location.pathname
返回的字符串的长度。这就是为什么你的解决方案无法正常工作(那和语法错误)。
if (document.location.pathname.split(/\/(?=.)/).length == 2) {
// do something
}
pathname
始终包含初始/
,正则表达式确保不包含尾随/
。
您希望拆分的结果为["", "firstDirectory"]
,因此长度为2。
注意:某些浏览器(我测试的IE)可以包含尾部斜杠,因此您不能只使用.split('/')
。
答案 1 :(得分:-1)
使用location.pathname.split('/').length