2

当 url 包含 gender=men&dir= 时,我正在使用以下内容进行 somting

if(window.location.href.indexOf("gender=men&dir=") > -1) {

      }

现在我需要说 url 包含 gender=men&dir= 而不是 &dir=Schoenen 做某事

我正在尝试这只是它不起作用

if(window.location.href.indexOf("gender=men&dir=" || !"&dir=Schoenen") > -1) {

      }
4

2 回答 2

6

您必须调用indexOf两次:

var hasGender = window.location.href.indexOf("gender=men&dir=") != -1;
var hasDir = window.location.href.indexOf("&dir=Schoenen") != -1;

if ( hasGender && ! hasDir ) {
    // Do whatever you want...
}
于 2013-01-23T01:09:29.203 回答
2

||不能这样使用。

您需要说明window.location.href.indexOf两次:

if (window.location.href.indexOf("gender=men&dir=") > -1) &&
    window.location.href.indexOf("&dir=Schoenen") == -1) {

}

// > -1 is if found
// == -1 is if not found

如果要将 AND ( &&) 更改为 OR ( ||),则需要替换&&into ||

于 2013-05-27T15:35:39.237 回答