なぜこの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);
ブラウザは、「クリック」などのユーザアクションに対する応答でない限り、ポップアップを開きません。 – Esailija
window.openを遅延させる別の方法はありますか? – user823527
私は作っているアプリで同じ問題を抱えていました。ブラウザがそれをブロックしていることを知っているのは良いことです。私は愚かではありません。 –