爲什麼對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