jQuery blockUI自动重定向

时间:2012-04-18 09:42:48

标签: jquery blockui

我正在使用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>

如果有人可以放弃任何光线,那就太棒了。

感谢。

1 个答案:

答案 0 :(得分: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就是我这样做的方式。)