如何在JS / Jquery中使用window.location.pathname获取if语句,以便在路径名后不包含任何内容?

时间:2012-08-30 19:14:20

标签: jquery

我正在尝试将此网址“http://www.example.com/ womens-collection / ceramic ”重定向到网址“http://www.example.com /所述陶瓷”。以下是代码

   if(window.location.pathname == "/womens-collection/ceramic") {
   //alert("worked");
   document.location = "/the-ceramic";
   //$('#jbw-spot-mobile_details').toggleClass('opened')}

工作正常,但我不希望任何产品的其他网址受到影响,例如“http://www.example.com/womens-collection /ceramic?page=shop.product_details < / b>“

我怎样才能让jquery只识别“/ womens-collection / ceramic”而不是之后的任何内容?

2 个答案:

答案 0 :(得分:2)

regex = /(/womens-collection/ceramic)$/i; // Using the i flag for case insensitivity. Feel free to remove if you want.
path = window.location.pathname;
if (path.match(regex)) {
   // Do stuff.
}

只需使用正则表达式匹配路径的 end

答案 1 :(得分:1)

window.location.search返回QS部分。

if(window.location.pathname == "/womens-collection/ceramic")
{
    if(!window.location.search)
    {
        // do your thing
    }
}