0

为什么调用 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);
4

1 回答 1

1

很可能,因为您的浏览器认为它是一个非用户触发的弹出窗口……所以它阻止了它。

于 2012-04-06T17:51:05.063 回答