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