Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript window.location.href.indexOf是A而不是B_Javascript - Fatal编程技术网

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

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) {

当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) {

      }

您必须调用
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-你的问题的意图很模糊,但我更新了答案。谢谢约瑟夫!我也有同样的问题。