Javascript window.location.href.indexOf是A而不是B
当url包含gender=men&dir=Javascript window.location.href.indexOf是A而不是B,javascript,Javascript,当url包含gender=men&dir= if(window.location.href.indexOf("gender=men&dir=") > -1) { } 现在我需要说url包含gender=men&dir=和not&dir=Schoenen做点什么 我试过了,但没用 if(window.location.href.indexOf("gender=men&dir=" || !"&dir=Schoenen") > -1) {
if(window.location.href.indexOf("gender=men&dir=") > -1) {
}
现在我需要说url包含gender=men&dir=和not&dir=Schoenen做点什么
我试过了,但没用
if(window.location.href.indexOf("gender=men&dir=" || !"&dir=Schoenen") > -1) {
}
您必须调用
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...
}
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
|
不能那样使用
您需要两次声明window.location.href.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...
}
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(|
),则需要将&&
替换为|
OP-want“url包含性别=男性&dir=而非&dir=Schoenen”,如果url必须包含其中一个而不包含另一个,比较应该是&&而不是| |我想?@IvoJonkers-你的问题的意图很模糊,但我更新了答案。谢谢约瑟夫!我也有同样的问题。