Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помощь в setTimeout (https://javascript.ru/forum/misc/67344-pomoshh-v-settimeout.html)

PUMA987 12.02.2017 03:09

Помощь в setTimeout
 
Доброго всем времени суток! Помогите пожалуйста, хочу поставить задержку setTimeout, но не могу понять где ошибка...
<script>
	  $(function(){
	  $('a').click(function() { setTimeout(function() { 
		  window.open($('a').attr('href'));
		  window.location.href='http//google.ru';
		  return false;
		  
		  }, 3000)
	  })
	   
	   	
	 })
	  </script>

Diphenyl Oxalate 12.02.2017 09:20

return false надо делать за пределами таймаута

PUMA987 12.02.2017 15:54

Спасибо за помощь, функция setTimeout заработала, но теперь не работает window.open, ссылка не открывается в новой вкладке

Diphenyl Oxalate 12.02.2017 17:18

Блокировка всплывающих окон наверно.
Попробуйте таймаут поменьше сделать. Вот у меня при 1 сек. всё открывается, а при 2 уже нет.

$("a").click(function () {
	var that = this;
	setTimeout(function () {
		window.open( that.href );
	}, 1000 );
	return false;
});


Часовой пояс GMT +3, время: 20:45.