setTimeout中的window.open不执行该操作

时间:2012-04-06 17:48:33

标签: javascript

为什么这次调用setTimeout会显示警告框,但是没有调用window.open? 如果我删除警报,它也不会执行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);

1 个答案:

答案 0 :(得分:1)

最有可能的原因是,因为您的浏览器认为它是非用户触发的弹出窗口...所以它会阻止它。