如果 URL 只有一个子目录长,我想让 jquery 触发。
例如,http://milpool.com/thrillho但不是http://milpool.com/thrillho/santoslhalper
我不知道目录的实际内容。
我以为会是这样的:
if (document.location.pathname.length) == 2 {
// do something
}
Run Code Online (Sandbox Code Playgroud)
但显然不是。
.length返回 所返回字符串的长度document.location.pathname。这就是为什么您的解决方案不起作用(以及语法错误)。
if (document.location.pathname.split(/\/(?=.)/).length == 2) {
// do something
}
Run Code Online (Sandbox Code Playgroud)
pathname始终包含首字母/,正则表达式确保/不包含尾随。
您希望分割结果为 2 ["", "firstDirectory"],因此长度为 2。
注意:某些浏览器(我测试了 IE)可以包含尾部斜杠,因此您不能仅使用.split('/').