2015-03-25 95 views
0

我試圖用window.open打開一個新窗口,但有一些延遲。當我使用setTimeout瀏覽器顯示彈出窗口阻止?window.open不能在set setTimeout內工作 - 彈出窗口被阻止

不起作用:使用

<a onclick="nextQuestion('https://www.google.com');">Gift</a>  

    <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script> 
    <script> 
    function nextQuestion(offer){ 
      window.open('http://www.yahoo.com/','_blank'); 
      window.location = offer; 
    } 
    </script> 

我要打開新的標籤窗口window.open但裏面的setTimeout一段延遲:

<a onclick="nextQuestion('https://www.google.com');">Gift</a>  

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script> 
<script> 
function nextQuestion(offer){ 
    setTimeout(function(){ 
     window.open('http://www.yahoo.com/','_blank'); 
     window.location = offer; 
    }, 4000); 
} 
</script> 

確實工作。任何替代和工作將非常感激。

其目標是打開兩頁,一頁在同一頁內,另一頁在新標籤頁中,但存在延遲。

+1

@RahulDesai將阻塞延遲時間 – 2015-03-25 06:27:45

+0

@Rahul德賽整個瀏覽器選項卡上,我只是給它一個嘗試,同時也阻止了窗口。 – 2015-03-25 06:28:10

+0

@阿蘭P Johny,是的,你是對的。 setTimeout完成後是否有回調函數?所以我可以爲window.open回調函數? – 2015-03-25 06:29:31

回答

0

你可能想試試這個:

<a onclick="setTimeout(nextQuestion('https://www.google.com'), 4000);">Gift</a>  
相關問題