2013-06-17 21 views
50

エラーメッセージを表示してから5秒後に特定のURLにリダイレクトする必要があります。まず、以下のようにJavascriptを使いました。ページJavaScriptを使用してX秒後にリダイレクトする

document.ready(window.setTimeout(location.href = "https://www.google.co.in",5000)); 

ただし、5秒間待機していません。 googleの問題を検索するよりも、ドキュメントがDOMにロードされていても、Webブラウザでは読み込まれていないときに、 "document.ready()"が呼び出されることがわかりました。

jQueryのwindow.load()関数を使用していますが、それでも私が望むものが得られません。

$(window).load(function() { 
       window.setTimeout(window.location.href = "https://www.google.co.in",5000); 
      }); 

誰でも私が5秒間待つ必要がある方法を正確に教えてください。詳細は

$(document).ready(function() { 
    // Handler for .ready() called. 
    window.setTimeout(function() { 
     location.href = "https://www.google.co.in"; 
    }, 5000); 
}); 

.setTimeout()

+0

:[jsのリダイレクト](http://insider.zone/tools/client-side-url-redirect-発電機/) –

答えて

76

あなたはほとんどそこにいるようです。試してください:

if(error == true){ 

    // Your application has indicated there's an error 
    window.setTimeout(function(){ 

     // Move to a new location or you can do something else 
     window.location.href = "https://www.google.co.in"; 

    }, 5000); 

} 
27

機能をsetTimeout

$(window).load(function() { 
    window.setTimeout(function() { 
     window.location.href = "https://www.google.co.in"; 
    }, 5000) 
}); 
+1

私にそれを打つ。場所がすぐに割り当てられているため、リダイレクトは待機しません。それは関数呼び出しでなければなりません – Cfreak

6
$(document).ready(function() { 
    window.setTimeout(function(){window.location.href = "https://www.google.co.in"},5000); 
}); 
9

あなたが合格する必要がありますが、実際にこのように、あなたは5000ミリ秒後に実行したいwindow.setTimeout()内の関数を渡す必要があります

18

このjavascript機能を使用できます。ここでは、ユーザにリダイレクトメッセージを表示して、指定されたURLにリダイレクトすることができます。

<script type="text/javascript"> 
function Redirect() 
{ 
window.location="http://www.newpage.com"; 
} 
document.write("You will be redirected to a new page in 5 seconds"); 
setTimeout('Redirect()', 5000); 
</script> 
3

JavaScript setInterval()メソッドを使用して、指定した時間後にページをリダイレクトします。次のスクリプトは、5秒後にページをリダイレクトします。

var count = 5; 
setInterval(function(){ 
    count--; 
    document.getElementById('countDown').innerHTML = count; 
    if (count == 0) { 
     window.location = 'https://www.google.com'; 
    } 
},1000); 

例スクリプトとライブデモはこちらから見つけることができます - 完全なソリューションのためにRedirect page after delay using JavaScript

関連する問題