Я хочу закрыть окно в JavaScript. Открывается просто отлично. Тем не менее, я не могу закрыть его, потому что ссылка на новое окно как-то становится нулевой в коде. Вот мой код:
<p><a href="#" onclick="javascript:closeOnLoad('http://www.stackoverflow.com/');">Click to open popup</a> it will close automatically after five seconds.</p>
<script>
function closeOnLoad(myLink)
{
var newWindow = window.open(myLink, "connectWindow", "width=600,height=400,scrollbars=yes");
setTimeout(
function()
{
newWindow.close();
},
1000
);
return false;
}
</script>
Когда я открываю страницу в браузере и нажимаю на ссылку, я получаю следующую ошибку:
newWindow is null
Почему я получаю эту ошибку?
ОБНОВЛЕНИЕ:
Я проверял это в других браузерах. Кажется, код не работает только в Firefox. (У меня Firefox 75).