javascript - 使用 JQuery 单击时打开延迟窗口

标签 javascript jquery popup

这是一个示例页面:http://vincent-massaro.com/modal/modaltest.html

我试图在单击链接时使用 Jquery 打开一个窗口,但延迟弹出窗口,以便在弹出窗口发生之前首先显示一条消息。正如您从示例中看到的那样,window.open 不是在单击时发生,而是在淡入淡出时发生,因此这会触发弹出窗口阻止程序,因为它不是由用户单击输入触发的。是否可以移动 window.open 并延迟它,以便在单击链接时同时触发 window.open 和模态消息,但 window.open 延迟 5 秒,这样它就不会触发弹出窗口拦截器?谢谢!

最佳答案

setTimeout(function() {

// window.open call

}), 5000 );

不会是准确的 5 秒,这取决于浏览器的繁忙程度。但足够准确。将其放入您的 .click fn。

关于javascript - 使用 JQuery 单击时打开延迟窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3356494/

相关文章:

javascript - 在对象内部使用 document.getElementById(),在 JSFiddle 中有效,实际上是 TypeError。为什么?

javascript - 关闭浏览器前显示的自定义弹出窗口

c# - UWP XAML 弹出窗口不尊重垂直对齐?

javascript - 倒数计数器 Javascript 还是 Jquery?

javascript - 如何防止点击windows phone中透明覆盖div下的元素?

javascript - 如何从javascript中的child_process.exec获取返回值?

javascript - hide() 在运行时不起作用

javascript - 在 jQuery 事件处理程序闭包中使用 Ember.js 模型

r - 使用 Shiny R 将 react 性弹出图/图添加到 Leaflet map

javascript - 弹出窗口在 asp.net 和 vb.net 网页上不起作用