В большинстве современных браузеров вы не можете вызывать window.open
программно, как через setTimeout
.
Браузер просто игнорирует оператор window.open
, если он не находится внутри стека вызовов, инициируемого прямым взаимодействием с пользователем, например, событием щелчка мыши.
Причина этого заключается в том, чточто это очень раздражающее поведение - вы, вероятно, не найдете ни одного человека, который бы пользовался сайтом, который сам открывает окна.
Итак: пересмотрите то, что вы пытаетесь сделать, обязательно найдется лучшееспособ - тот, где вы можете работать с браузером / пользователем, а не против него / него / нее:)