0

私のJavaScriptコードは次のようなものです:

function openWindows() {

    if(A is true) {
      window.open(URL_A);
    }

    if(B is true) {
      window.open(URL_B);
    }

    and so on...

}

私の関数が呼び出されたとき、すべての条件が真で、ランダムにいいえ。開いているウィンドウの。時々、それらのすべてが開きますが、それはランダムに起こります。何が問題になる可能性がありますか?親ウィンドウの参照を失っていますか?なぜこれがランダムに発生するのですか?

4

2 に答える 2

2

is trueand so on...正当な JavaScript コードではありません。


私の関数が呼び出されたとき、すべての条件が真で、ランダムないいえ。の窓が開いています。時々、それらすべてが開きますが、ランダムに発生します。問題は何ですか?

詳細情報がないと回答できません。

親ウィンドウの参照が失われていますか? なぜこれがランダムに発生するのですか?

詳細情報がないと回答できません。


あなたの質問は興味深いですが、以下が有効な値に評価されれば、疑似コードは機能するはずです:

  • A is true
  • B is true

以下は、有効な値を含む有効な変数です。

  • URL_A
  • URL_B
于 2012-06-26T19:35:47.463 に答える
2

私にとってはうまくいきます。

ポップアップ ブロッカーがそれらを止めていないことを確認しますか? 多くのブラウザーでは、クリック イベントなしで新しいウィンドウをトリガーすることはできません。そうしないと、ブラウザーがウィンドウを停止します。また、ブラウザーは通常、クリック イベントごとに 1 つのウィンドウを許可します。

if(true) {
    window.open('http://www.google.com');
}

if(true) {
      window.open('http://www.google.com');
}

if(true) {
    window.open('http://www.google.com');
}

if(true) {
      window.open('http://www.google.com');
}
​

http://jsfiddle.net/2LJtv/ (警告は 4 つのウィンドウが開くことを覚悟してください)

于 2012-06-26T19:29:48.467 に答える