2012-02-09 12 views
2

レールを使用して数秒後にリダイレクトする方法はありますか?レールで数秒後にリダイレクト3.1

リンク上のユーザーのクリックがページを参照して、数秒が自分のプロフィール(USER_PATH)にリダイレクトした後、ときに私が欲しい

答えて

4

を使用することができます

<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.yourdomain.com/index.html"> 

変更0したい秒数にWAに:アプリケーションあなたは、デフォルトでは標準のHTMLリダイレクトオプションを使用することができレールそれはリダイレクトの前に。

<html> 
<head> 
<script type="text/javascript"> 
function delayedRedirect(){ 
    window.location = "/default.aspx" 
} 
</script> 
</head> 
<body onLoad="setTimeout('delayedRedirect()', 3000)"> 
<h2>You'll be redirected soon!</h2> 
</body> 
</html> 
+0

しかし、私はuser_pathをリダイレクトしたいのですが、どうすればレールを使わなくてもできますか? –

+1

@roine、 '' /default.aspx''を '' <%= user_path%>」 ''に置き換えてください。 – Mischa

+0

@Mischaそれはあなたのために '' /default.aspx "'を '' <%= user_path%> "'で置き換えます。私はjavascriptがレールのタグを認識できるとは思わない –

0

HTMLでの一部であるためあなたはsleep方法

sleep(2.0) 
    redirect_to root_path 
+0

問題は、ページが表示されていないということです。

一方、あなたは(また、レールのアプリケーションの一部)はJavaScriptを使用することができます。私はページを表示したいが、このページでは2秒待つが動作しない。 –

+2

これは、Webワーカーにとって2つの貴重な時間と、その後のサーバーへのすべてのリクエストを食い止めるだろう。私はこれに対して非常に助言したいと思います。 – bswinnerton

関連する問題