Targeting [removed].pathname

2019-07-19 22:25发布

I have a url similiar to this:

www.mysite.com/products/

I was using this to test against the pathname:

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

But the problem I was running into was the above would execute for sub-folders as well, which I do not want:

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

I'm thinking window.location.pathname will help me out more than the above jQuery. But I'm unsure how to target only the top-level directory, and not the sub directories within it?

2条回答
虎瘦雄心在
2楼-- · 2019-07-19 23:15
window.location.pathname.indexOf("/",1);

so now you can do

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

alert( myStr );  // gives you what you want;
查看更多
虎瘦雄心在
3楼-- · 2019-07-19 23:23

Add a $ at the end of your regexp:

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

example: http://jsfiddle.net/niklasvh/feK4A/

查看更多
登录 后发表回答