Таргетинг window.location.pathname - PullRequest
2 голосов
/ 18 июня 2011

У меня есть URL, похожий на это:

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 ]

2 голосов
/ 18 июня 2011

Добавьте $ в конце вашего регулярного выражения:

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

пример: http://jsfiddle.net/niklasvh/feK4A/

0 голосов
/ 18 июня 2011
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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...