为什么对setTimeout的调用显示警告框但不会调用window.open? 如果我删除警报,它也不会执行window.open。setTimeout中的window.open不执行操作
// Pause first then open window
function pause_first (url) {
alert (url);
var external_window = window.open(url,'_blank');
external_window.focus();
}
var pause_ret = setTimeout(function() { pause_first(url); }, 1000);
浏览器不会打开弹出窗口,除非它是对用户操作(例如“click”)的响应。 – Esailija 2012-04-06 17:51:15
是否有其他方式来延迟window.open? – user823527 2012-04-07 21:50:19
我与我正在制作的应用程序有同样的问题。很高兴知道浏览器阻止它,我不只是愚蠢的,哈哈。 – 2012-11-11 00:35:44