【发布时间】:2015-04-30 17:47:31
【问题描述】:
假设你有一个域http://www.somedomainname.com
有代码应该在所有页面上运行,除了 some-directory 中更深的页面:http://www.somedomainname.com/some-directory/anything
我试过了:
(function($) {
$(document).ready(function() {
var isBad = !!window.location.pathname.match(/^\/some-directory/*);
if ( !isBad ) {
// RUN CODE
}
});
}(jQuery));
Chrome 控制台告诉我我的正则表达式不好。我使用* 作为通配符进行赌博,但它并没有像我希望的那样工作。
【问题讨论】:
-
必须是正则表达式吗?为什么不
window.location.pathname.indexOf('/some-directory/')? -
使用上面的stackoverflow url,我认为这种语法对你有用:
window.location.pathname.match(/^\/questions\//)(但你会使用一些目录而不是问题;)
标签: javascript regex url