В предоставленном фрагменте кода есть 2 основные проблемы:
- Это неверный синтаксис setTimeout () - таким образом, он на самом деле не работает.
- Даже если он это сделалработать, это вызовет 1 функцию, которая использует другую функцию, которая не существует, таким образом нарушая код.
исправить проблему номер 1:
window.setTimeout(changePage, 5000);
теперь у нас есть тайм-аут, который сработает через 5000 миллисекунд после инициации (обычно).Итак, давайте исправим проблему 2 и позволим changepage()
вызвать действительную правильную функцию открытия URL:
function changePage(){
window.open(urlOfPage3);
}
Наконец, более простая версия с функцией анонимного обратного вызова в setTimeout:
window.setTimeout(function(){
window.open(urlOfPage3);
}, 5000);