window.open
будет работать и не работать. Но есть проблема, когда вы вызываете его без присутствия фактического действия пользователя . Блокировщик всплывающих окон в браузере будет мешать открытию нового окна / вкладки.
Вы увидите это предупреждение в своем браузере.
Вы можете заставить его работать, отключив блокировку всплывающих окон.
Вы также можете заставить его работать, добавив вызов к window.open
в действии пользователя, например:
<script>
window.addEventListener("click", function() {
window.open("https://www.stackoverflow.com/");
});
</script>
Это будет работать, когда вы нажмете на окно.