Javascript window.location.href.indexOf是A而不是B.

时间:2013-01-23 01:05:19

标签: javascript

当网址包含gender = men& dir =

时,我正在使用以下内容进行搜索
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) {

      }

2 个答案:

答案 0 :(得分: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...
}

答案 1 :(得分: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(||),则需要将&&替换为||