3

指定された URL が現在のページの URL と一致する場合、次のことを行っています。

if(window.location.href.indexOf("collections/all/colourful") > -1) {

関数を適用する URL のリストを指定できないように見えるので、これらはたくさんあります。それを適用する10〜40のURLのリストを提供したいと思います。試してみました (例として 2 つの URL を使用):

if(window.location.href.indexOf("collections/all/colourful") || ("collections/all/notcolourful") > -1) {

if(window.location.href.indexOf("collections/all/colourful" || "collections/all/notcolourful") > -1) {

しかし、どちらも機能していないようです。

これが基本的なものである場合は申し訳ありませんが、どこにも答えが見つかりませんでした。前もって感謝します。

4

7 に答える 7

2

式が 1 つだけの場合:

/collections\/all\/(not)colourful/.test( window.location.href )
于 2013-04-30T18:21:18.520 に答える
0

これを試して

if (window.location.href.indexOf("collections/all/colourful") > -1 || window.location.href.indexOf("collections/all/notcolourful") > -1)
于 2013-04-30T18:17:28.353 に答える
0

リスト(配列)が見つかるまで、単純にリスト(配列)を調べます。

var found = false;

for (var x = 0; x < listOfUrls.length; x ++){
  if(window.location.href.indexOf(listOfUrls[x] > -1) {
     found=true;
     break;
  }
}

if(found){//do something 
于 2013-04-30T18:17:54.383 に答える
-1

or ステートメントを使用する場合は、コマンド全体を繰り返す必要があります。

if(window.location.href.indexOf("collections/all/colourful") > -1 || window.location.href.indexOf("collections/all/notcolourful") > -1)
于 2013-04-30T18:17:02.800 に答える