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>
确实工作。任何替代和工作将非常感激。
其目标是打开两页,一页在同一页内,另一页在新标签页中,但存在延迟。
@RahulDesai将阻塞延迟时间 – 2015-03-25 06:27:45
@Rahul德赛整个浏览器选项卡上,我只是给它一个尝试,同时也阻止了窗口。 – 2015-03-25 06:28:10
@阿兰P Johny,是的,你是对的。 setTimeout完成后是否有回调函数?所以我可以为window.open回调函数? – 2015-03-25 06:29:31