2013-03-27 10 views
7

私は5秒後にユーザーをindex.phpにリダイレクトしたいが、すぐにリダイレクトされる。私はこの単純なコードでjQueryを使いたくありません。setTimeoutとwindow.location(location.href)が動作しない

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

移動 '、' '} ... –

+2

@RobW後5000' - 答えのように聞こえます! – adeneo

+0

イエスこれは私から愚かでした@ロブWは私の質問に答えとしてこれを書くので私は解決策としてそれをマークすることができます – FosAvance

答えて

23

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

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>

2

これも動作: のsetTimeout( "window.locationの= 'index.phpを'"、5000)。

1

私はこのスレッドが既に解決されていることを知っています。その2年後に私はこれを全部やりました。私は個人的にJoanの答えの例を使って、ちょうど私がlocation.href iframe内で呼び出されたときにTOPまたは親ページをリダイレクトしません。

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

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

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

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

これは、他の誰かが同じ解決策を探しているのに役立ちます。

おかげ

関連する問題