【发布时间】:2018-12-06 05:57:40
【问题描述】:
我有一个场景,在单击按钮时,我需要在 300 毫秒延迟后在新选项卡中打开一个 URL
问题是我正在使用 settimeout,因此浏览器假定 window.open 没有因为用户交互而被触发,并显示弹出消息而不是打开 URL。
无论如何,我是否可以延迟点击按钮时打开 URL 而不会触发弹出窗口阻止程序?
TIA
Btn.addEventListner('click', function (){setTimeout( function(){ window.open(url,'_blank'),300)}
对格式错误表示歉意。我正在用手机打字
【问题讨论】:
-
我刚刚在 IE 11 中对此进行了测试,它打开了新选项卡而没有弹出警报。可能还有其他东西(例如浏览器中的插件)导致您观察到的行为
标签: javascript internet-explorer settimeout