当网址包含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) {
}
答案 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(||
),则需要将&&
替换为||
。