0

数秒後に URL を自動的に開く関数を作成しようとしています。私が今まで試したこと(現在、私のAndroidブラウザとクロムで動作しています)は以下のコードです:

 $(document).ready(function() {

      setTimeout(function() { 
       'window.open("http://google.com")', 2000); 
  });
});

何か案が?

4

2 に答える 2

2

1 つには、setTimeout 呼び出しが壊れています。

$(document).ready(function() {

    setTimeout(function() { 
       window.open("http://google.com"); 
    }, 2000);
});
于 2012-11-08T18:21:25.920 に答える
1

あなたのsetTimeout呼び出しはまったく正しくありません。実際には、文字列と数値を宣言しているだけで、何もしていません。次のように変更します。

$(document).ready(function() {
    setTimeout(function() { 
        window.open("http://google.com");
    }, 2000);
});

次に、window.openのドキュメントを参照してください。これは、開くウィンドウの名前を決定する 2 番目のパラメーターを受け入れます。これを に設定すると_blank、現在のページを置き換えるのではなく、新しいウィンドウ (またはタブ) を開くようブラウザーに指示します。

$(document).ready(function() {
    setTimeout(function() { 
        window.open("http://google.com", "_blank");
    }, 2000);
});

ただし、ブラウザのポップアップ ブロッカーで問題が発生する場合があります。通常、新しいウィンドウまたはタブを開く操作は、clickイベントの後に開始する必要があります。

于 2012-11-08T18:25:45.193 に答える