目标页面完全加载时重定向

时间:2015-01-17 15:29:43

标签: javascript ruby-on-rails redirect

我正在尝试在我的网站上实施联盟链接。我以前用JavaScript做过,但我希望将链接保留在控制器中,以后再将其交给JavaScript或html。使用JavaScript,我等待目标页面加载(或至少1秒),然后将用户重定向到该页面。

如果我使用" redirect_to"在我的rails控制器中,它直接重定向,完全隐藏视图。有没有办法在一段时间后使用redirect_to,所以至少我的视图显示或目标页面已满载后?

下面的代码示例:

def index
   redirect_to www.google.com
end

1 个答案:

答案 0 :(得分:1)

您可以使用Ruby Sleep方法,只知道它浪费资源并且无法达到您想要的效果。

def index
   sleep 3
   redirect_to www.google.com
end

JS解决方案将是一个性能更高的解决方案。如果您担心查看链接的用户比我建议使用此方法。使用JS检测页面何时加载,并让它等待用户在重定向之前需要查看的任何时间。然后使用JS重定向到您的站点上将具有直接重定向的不同控制器操作。这将确保在重定向之前为用户加载页面,用户有足够的时间来查看该页面上的内容,并且您的会员链接在Ruby而不是JS中,例如:

def redirect_to_affiliate
   redirect_to www.google.com
end
相关问题