验证该url只有一个子目录

时间:2014-02-04 18:29:38

标签: javascript

如果URL只有一个子目录,我想引发jquery。

例如,http://milpool.com/thrillho但不是http://milpool.com/thrillho/santoslhalper

我无法知道目录的实际内容。

我认为会是这样的:

if (document.location.pathname.length) == 2 {
    // do something
}

但显然不是。

2 个答案:

答案 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