6

setTimeout()関数呼び出しの実行後にページを更新する方法はありますか?

setTimeout関数呼び出しのコードは次のとおりです。

setTimeout(function(){
     $('#alert-success').slideUp('slow').fadeOut();
}, 5000);
4

4 に答える 4

25

で試してみてください

setTimeout(function(){
     $('#alert-success').slideUp('slow').fadeOut(function() {
         window.location.reload();
         /* or window.location = window.location.href; */
     });
}, 5000);
于 2012-08-29T08:34:47.253 に答える
2

あなたはこのようにすることができます:(あなたが使うとき、使う.slideUp必要はありません.fadeOut

setTimeout(function() {
   $('#alert-success').slideUp('slow', window.location.reload);
}, 5000);
于 2012-08-29T08:35:52.167 に答える
1

以下でこれを試してください

<html>
<head>
<script type="text/JavaScript">
<!--
    function timedRefresh(timeoutPeriod) {
    setTimeout("location.reload(true);",timeoutPeriod);
}
//   -->
</script>
</head>

<body onload="JavaScript:timedRefresh(5000);">
    <p>This page will refresh every 5 seconds. This is because we're using the 'onload' event to call our function. We are passing in the value '5000', which equals 5 seconds.</p>
    <p>But hey, try not to annoy your users too much with unnecessary page refreshes every  few seconds!</p>
</body>
</html>
于 2012-08-29T08:37:03.287 に答える
1

使用することもできます

window.location.href = window.location.href

スクリプトは次のように書き直されました

setTimeout(function()
{

    $('#alert-success').slideUp('slow').fadeOut();
    window.location.href = window.location.href

},5000)
于 2012-08-29T08:44:51.017 に答える