2015-03-25 3 views
0

Я пытаюсь открыть новое окно, используя 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 для некоторой задержкой. Любая альтернатива и работа вокруг были бы высоко оценены.

Цель состоит в том, чтобы открыть две страницы, одну на одной странице и вторую на новой вкладке, но есть задержка.

+1

@RahulDesai, который будет блокировать весь вкладку браузера за период задержки –

+0

@Rahul Десаи, я просто дал ему попробовать и это также блокировать окно. –

+0

@Arun P Johny, Да, вы правы. Есть ли функция обратного вызова при завершении setTimeout? Поэтому я могу перезвонить функции для window.open? –

ответ

0

Вы можете попробовать это:

<a onclick="setTimeout(nextQuestion('https://www.google.com'), 4000);">Gift</a>  
Смежные вопросы