2012-04-18 41 views
3

我正在使用blockUI及其工作非常好。jQuery blockUI自动重定向

我似乎无法得到它的唯一办法是在x秒的时间后重定向到另一个URL。我可以得到它的重定向,但它没有考虑到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就是我做的方式。)