2009-08-17 5 views

答えて

2

setTimeout()を使用してください。たとえば、次のように

var t = setTimeout("alert('5 seconds!')",5000); 

(時間はミリ秒である)このようなものになりますあなたのコード:

function redirectTimer(url, time) { 
    var t = setTimeout("window.location = '" + url + "'",time); 
} 

P.S.を私はこのコードを飛行機に書き、それをテストしなかった。 Pawkaの答え@

4

は正しいですが、setTimeoutメソッドに文字列を渡すべきではありません - あなたは、関数を使用する必要があります。

function redirectTimer(url, time) 
{ 
    return setTimeout(function() 
    { 
     location.href = url 
    }, time); 
} 
+0

はい、私は@グレッグに同意します。 – Pawka

2

私は、最新の情報に更新メタタグの代わりにJavaScriptを使用する方が良いと思います。 javascriptがオフになっていると、このソリューションは作業を邪魔します。

例:

<http-equiv="refresh" content="5;URL=http://www.yoursite.com"> 
+0

いくつかの操作(ボタンを数回クリックしたり、メニュー項目を選択したなど)の後でユーザーをリダイレクトする必要がある場合、メタリダイレクトは適合しません。 JavaScriptがより良い解決策です。そして過度に、今日はJavaScriptをオフにしてブラウジングするのはまれです。 – Pawka

関連する問題