4

ポップアップ ウィンドウを開く必要がある Web ページを作成していますが、8 秒間 (8000 ミリ秒) 開いたままにしておく必要があります。

この期間が過ぎると、そのポップアップは閉じる必要があります。次に、4 秒後に、同じポップアップ ウィンドウをさらに 8 秒間開く必要があります。

ポップアップが自動的に開いて閉じるまでに遅延(4秒)を置きたいのですが、ポップアップウィンドウは8秒間開いたままにする必要があります

これが私のコードです:

<html>
<head>
    <script>
        function call()
        {
            popup = window.open('http://www.google.co.in');         
            setInterval(function() {wait();},4000);
        }   
        function caller()
        {
            setInterval(function() {call();},5000);
        }
        function wait()
        {
            popup.close();
        }
    </script>
</head>
<body onload="caller();">
</body>
</html> 

私はsetInterval()やのような Java スクリプト関数に精通してsetTimeout()いますが、この場合、それらのどれも役に立ちませんでした。ブラウザでポップアップを開くことも許可しましたが、このスクリプトはポップアップ ウィンドウを開き、時間が経過するのと同じ速さで閉じます。私のコードの不具合を見つけるのを手伝ってください。

ありがとうございました。

4

5 に答える 5

2

これらを試してください:

function call() {
    popup = window.open('http://www.google.co.in');         
    setTimeout(wait, 8000); // closes the pop-up after 8 secs delay
}

function caller(){
    setInterval(call, 12000); // opens a pop-up on every 12th second
}

あなたの currentcall()は、実行されるたびに新しい間隔を作成します。

于 2013-05-29T07:28:39.760 に答える
1

こんにちは、以下のコードを使用して、特定の間隔の後にポップアップウィンドウを閉じることができます

 <button class="btn btn-success" type="submit" id="spk_button" onclick="javascript:setTimeout(function(){window.close()},3000);">Save</button>
于 2014-09-19T13:27:40.317 に答える