2012-04-18 3 views
3

Я использую blockUI и его работа очень хорошо.jQuery blockUI Auto Redirect

Единственное, что я не могу понять, это перенаправить на другой URL-адрес после x секунд. Я могу заставить его перенаправить, но он не учитывает setTimeout ...

Кто-нибудь мог это сделать?

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#demo2').click(function() { 
      $.blockUI({ css: { 
       border: 'none', 
       padding: '15px', 
       color: '#fff', 
       backgroundColor: '#54bdd9', 
       '-webkit-border-radius': '10px', 
       '-moz-border-radius': '10px', 
       opacity: 1.5, 
       color: '#fff' 
      } }); 

      setTimeout($.unblockUI, 6000),$(window.location).attr('href', 'http://www.mydomain.co.uk'); 

     }); 
    }); 
</script> 

Если кто-то может пролить свет, было бы здорово.

Спасибо.

ответ

0

Это было какое-то время, но я просто искал это. После экспериментов, похоже, BlockUI не предотвращает навигацию по окну, поэтому вам даже не нужно разблокировать его. Просто задержка и перемещение.

$('#demo2').click(function() { 
    $.blockUI({ 
    css: { 
     border: 'none', 
     padding: '15px', 
     color: '#fff', 
     backgroundColor: '#54bdd9', 
     '-webkit-border-radius': '10px', 
     '-moz-border-radius': '10px', 
     opacity: 1.5, 
     color: '#fff' 
    } 
    }); 

    setTimeout(function() { window.location.href = "http://www.google.com/"; }, 6000); 
}); 

(Есть различные дискуссии о том, как установить расположение окна. Я не хочу обсуждать это здесь. Это window.location.href просто так, как я это сделать.)

Смежные вопросы