1

この URL "http://www.example.com/womens-collection/ceramic" を取得して、URL "http://www.example.com/the-ceramic " にリダイレクトしようとしています。以下はコードです

   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」のように、製品である他の URL が影響を受けることは望ましくありません。

jqueryに「/womens-collection/ceramic」のみを認識させ、その後は認識させないようにするにはどうすればよいですか?

4

2 に答える 2

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.
}

正規表現を使用してパスの最後で一致させるだけです。

于 2012-08-30T19:21:29.003 に答える
1

window.location.searchは QS 部分を返します。

if(window.location.pathname == "/womens-collection/ceramic")
{
    if(!window.location.search)
    {
        // do your thing
    }
}
于 2012-08-30T19:17:30.567 に答える