Я пытаюсь открыть новое окно, используя window.open, но с некоторой задержкой. Когда я использую браузер setTimeout, всплывающее окно блокируется ?.window.open не работает внутри set setTimeout - popup blocked
НЕ РАБОТАЕТ:
<a onclick="nextQuestion('https://www.google.com');">Gift</a>
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script>
function nextQuestion(offer){
setTimeout(function(){
window.open('http://www.yahoo.com/','_blank');
window.location = offer;
}, 4000);
}
</script>
РАБОТАЕТ:
<a onclick="nextQuestion('https://www.google.com');">Gift</a>
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script>
function nextQuestion(offer){
window.open('http://www.yahoo.com/','_blank');
window.location = offer;
}
</script>
я должен открыть новую вкладку окно с помощью window.open но внутри SetTimeout для некоторой задержкой. Любая альтернатива и работа вокруг были бы высоко оценены.
Цель состоит в том, чтобы открыть две страницы, одну на одной странице и вторую на новой вкладке, но есть задержка.
@RahulDesai, который будет блокировать весь вкладку браузера за период задержки –
@Rahul Десаи, я просто дал ему попробовать и это также блокировать окно. –
@Arun P Johny, Да, вы правы. Есть ли функция обратного вызова при завершении setTimeout? Поэтому я могу перезвонить функции для window.open? –