window.open没有't在设置setTimeout内工作-弹出窗口被阻止
window.open doesn't work inside set setTimeout - popup blocked
我正试图使用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>
确实有效:
<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="setTimeout(nextQuestion('https://www.google.com'), 4000);">Gift</a>
相关文章:
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- 如何使用modalDialog来显示可以在所有浏览器中工作的弹出窗口
- 更改不在引导模式窗口中工作的月份和年份
- 推特Boostrap模式窗口-可拖动不工作
- window.open没有't在设置setTimeout内工作-弹出窗口被阻止
- JavaScript窗口.位置不;我不在内容编辑器Web部件中工作
- Javascript窗口.open不工作
- 主页键和结束键don'在页面上创建弹出窗口时无法工作
- 引导弹出窗口无法正常工作
- 谷歌Chrome扩展在用Javascript打开的弹出窗口中工作吗
- 单击“阅读更多”时,使Javascript弹出窗口工作
- Page.ClientScript.RegisterClientScriptBlock窗口.打印无法在IE中工作
- 窗口clearInterval()在没有参数的情况下工作
- 科尔多瓦窗口打开_self不起作用,但_blank工作
- 页面工作线程 - destroy() 似乎没有删除窗口对象
- 使图像在通过javascript创建的弹出窗口中工作
- 如何使此模式窗口正常工作
- Browser.ExecScript() 在更新窗口后停止工作
- 模式弹出窗口无法正常工作,它多次调用函数 - 单击事件处理程序运行多次
- 预防保存弹出窗口的默认在 chrome 中工作,但在火狐中不起作用