13

5秒以内にユーザーをindex.phpにリダイレクトしたいのですが、すぐにリダイレクトされます。この単純なコードではjQueryを使用したくありません。

<script>            
setTimeout(function(){location.href="index.php", 5000} );           
</script>
4

3 に答える 3

39

これは正しい方法です...

setTimeout(function(){location.href="index.php"} , 5000);   

ここでドキュメントを確認できます:

https://developer.mozilla.org/en/docs/DOM/window.setTimeout

構文:

var timeoutID = window.setTimeout(func, [delay, param1, param2, ...]);
var timeoutID = window.setTimeout(code, [delay]);

例 :

WriteDatePlease();
setTimeout(function(){WriteDatePlease();} , 5000);


function WriteDatePlease(){
    var currentDate = new Date()
    var dateAndTime = "Last Sync: " + currentDate.getDate() + "/"
                + (currentDate.getMonth()+1)  + "/" 
                + currentDate.getFullYear() + " @ "  
                + currentDate.getHours() + ":"  
                + currentDate.getMinutes() + ":" 
                + currentDate.getSeconds();
    $('.result').append("<p>" + dateAndTime + "</p>");
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="result"></div>

于 2013-03-27T09:14:31.907 に答える
2

これも機能します:setTimeout( "window.location ='index.php'"、5000);

于 2014-05-14T18:36:47.900 に答える
1

このスレッドはすでに解決されており、2年後にはこれに遭遇しました。個人的には、Joanの回答の例を使用して、location.hrefがリダイレクトしないように必要な方法で正確に機能するように変更しました。 iframe内で呼び出された場合のTOPまたは親ページ。

したがって、5秒後にリダイレクトする方法を探している人のために、iframe内で、TOP / Parentページもリダイレクトする方法は、元の質問に対するJoanの回答に基づいて私がどのように達成したかです。

    <script type="text/javascript">
    setTimeout(function(){window.top.location="index.php"} , 5000);
    </script>

そして、私が個人的に行ったようにPHPを使用してこれを呼び出したい場合は、echoコマンドを使用して5秒後にユーザーをリダイレクトする方法を説明します。

echo '<script type="text/javascript">setTimeout(function(){window.top.location="index.php"} , 5000);</script>';

これが同じ解決策を探している他の人に役立つことを願っています。

ありがとう

于 2015-09-05T23:52:55.473 に答える