Javascript 在Rails重定向之前调用JS

Javascript 在Rails重定向之前调用JS,javascript,ruby-on-rails,ruby,Javascript,Ruby On Rails,Ruby,我正试图弄明白如何做到这一点。我想做的是使用javascript函数向用户显示“加载屏幕”。我只希望在重定向之前,一个控制器发生这种情况。该控制器如下所示: Foo控制器 def index redirect_to some_path end 我只需将javascript添加到整个应用程序中即可实现,但我不确定如何仅为一个控制器显示它。通常我可以检查params,但是看起来重定向在javascript之前命中,所以我不能这样检查 对此有何见解?Rails重定向实际上是正常HTTP协议的一部

我正试图弄明白如何做到这一点。我想做的是使用javascript函数向用户显示“加载屏幕”。我只希望在重定向之前,一个控制器发生这种情况。该控制器如下所示:

Foo控制器

def index
  redirect_to some_path
end
我只需将javascript添加到整个应用程序中即可实现,但我不确定如何仅为一个控制器显示它。通常我可以检查params,但是看起来重定向在javascript之前命中,所以我不能这样检查


对此有何见解?

Rails重定向实际上是正常HTTP协议的一部分-浏览器不加载任何数据。这就是为什么在重定向之前不能执行您所要求的,您最好的方法是将javascript内容加载到目标页面


HTTP重定向是这样的(我正在简化):

浏览器: =='我可以拥有这个网页吗?'

服务器: 在那边,再问一次

浏览器: 服务器:
如您所见,数据仅在重定向之后发送

建议的解决方案@TheDarkold47可能是您唯一的选择—创建一个“登录页”,使用Javascript(类似于SPA—单页应用程序—可能使用AJAX)加载所有资源,而不是像普通网页那样加载资源

网上有一些关于“感知绩效”的好文章,可以给你提供更多的想法和信息


祝你好运

javascript在哪里?你怎么称呼它“在重定向之前”?如果不将页面重新编写为“单页应用程序”,您所问的问题听起来是不可能的
GET /some/path HTTP/1.1
HTTP/1.1 302 Redirect
Location: http://my.server.com/some/other/path
GET /some/other/path HTTP/1.1
HTTP/1.1 200 OK

data