弹出窗口阻止程序在IE中触发setTimeout的原因

时间:2018-12-05 21:27:23

标签: javascript internet-explorer settimeout

我有一种情况,在按钮上单击300秒后,我需要在新标签页中打开一个网址

问题是我正在使用settimeout,并且由于浏览器认为window.open没有由于用户交互而触发,而是显示弹出消息而不是打开URL。

无论如何,我是否可以在不引起弹出窗口阻止程序触发的情况下,延迟按钮单击上的URL?

TIA

Btn.addEventListner('click',function(){setTimeout(function(){window.open(url,'_ blank'),300)}

为格式错误而道歉。我正在用手机打字

1 个答案:

答案 0 :(得分:0)

感谢您的回复。您正在使用哪个版本的ie?我相信在没有用户交互的情况下触发弹出窗口时会显示弹出窗口阻止程序(在我的情况下是settimeout回调)。 但是,这个问题不仅存在于我的PC上,许多客户还报告过。