2015-03-25 98 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>  
相关问题