定位window.location.pathname

时间:2011-06-17 22:32:28

标签: javascript window.location

我有一个与此类似的网址:

www.mysite.com/products/

我用它来测试路径名:

if (/\/products\//.test(window.location)) {
_gaq.push(['_trackPageview', '/products/landing']);
}

但是我遇到的问题是以上也会对子文件夹执行,我不想要这样做:

www.mysite.com/products/sub-folder/

我在想window.location.pathname比上面的jQuery更能帮助我。但我不确定如何只定位顶级目录,而不是目标中的子目录?

2 个答案:

答案 0 :(得分:2)

在正则表达式的末尾添加$

if (/\/products\/$/.test(window.location)) {
_gaq.push(['_trackPageview', '/products/landing']);
}

示例:http://jsfiddle.net/niklasvh/feK4A/

答案 1 :(得分:0)

window.location.pathname.indexOf("/",1);

所以现在你可以做到

var indOf = window.location.pathname.indexOf("/",1);
var myStr = window.location.pathname.substr(0,indOf+1 );

alert( myStr );  // gives you what you want;