0
どのURLを既に配列内にあるものと比較することができますが、GETパラメータ名(値ではない)のみで比較することができます。例えばJavascript URLをGETパラメータで比較する方法はありますか?NAMES
:
var urlArray = [
"http://example.org/page.php?param1=123¶m2=234",
"http://example.org/page.php?param3=123¶m4=234",
"http://example.org/page.php?param5=123¶m6=234",
];
var newUrl = "http://example.org/page.php?param1=123¶m2=234¶m3=345";
addingFlag = 1;
for (a = 0; a < urlArray.length; a++){
var LinkFromArray = urlArray[a].replace(/=.*\&|=.*/, "");
var LinkToArray = newUrl.replace(/=.*&|=.*/, "");
if (LinkFromArray.indexOf(LinkToArray) >= 0){
addingFlag = 0;
}
}
if (addingFlag == 1){
urlArray.push(newUrl);
}
この例ではurlArrayにNEWURLを追加する必要がありますが、このURLを追加してはいけません:? "http://example.org/page.php?param5=777¶m6=000"
[parse the url](http://stackoverflow.com/q/901115/1048572)、それらの部分を結合して戻します。 – Bergi