繁体   English   中英

如何使用jQuery在delay()之后重定向?

[英]How can I redirect after delay() with jQuery?

我正在使用jQuery delay()函数来延迟show()事件,但之后我想更改页面的location.href。 我怎样才能做到这一点?

$('#error').delay(800).show();
location.href = '/profile'

对不起,我忘了提及我也想延迟重定向。

为show()提供回调

$('#error').delay(800).show(0, function () {
    setTimeout(function () {
        location.href = '/profile'
    }, 8000);
});

关于.show()的文档http://api.jquery.com/show/

'show'将在800毫秒后发生,然后在显示元素后,重定向将在8秒后发生。 使用此代码,您可以说有2个“延迟”。

使用window.setTimeout()代替, .delay只能用于jQuery动画。

$('#error').show();
setTimeout(function() {
  location.href = '/profile';
}, 800);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM