ruby-on-rails Rails:如何刷新页面并在重定向到某个页面时自动运行脚本

gab6jxml  于 2022-11-19  发布在  Ruby
关注(0)|答案(2)|浏览(146)

我有一个带有脚本的html页面,它看起来像

<html>
</html>

<script>
<script>

页面需要运行此脚本才能正确显示内容。
但当我重定向到这个页面与以下代码:

redirect_to user_trips_path(params[:user_id])

我注意到它不会刷新页面。如果我手动刷新页面,它会正确显示内容。
我的问题是如何使这自动化?
我试着用谷歌搜索这个问题。

tkqqtvp1

tkqqtvp11#

刷新页面的方式有很多种-但对您的情况有一些帮助:

1-html标签:
w3schools link
将其放在html中或在页面加载后用JS注入。
2-JavaScript或jQuery:
How do I refresh a page using JavaScript?
3-如果您在Rails应用程序上安装了View,则可以创建一个用于运行sample_name.js.erb的路径和方法,然后在此文件中使用一些JS代码打开partial和main .html.erb文件

如果在第一次运行脚本开始刷新页面后,您可以在user_trips_path中使用特殊参数重定向用户,然后在JS代码中检查其是否存在,然后运行代码。

mspsb9vt

mspsb9vt2#

在导轨7中
如果您想禁用Turbo Drive,可以在javascript/application.js文件中设置Turbo.session.drive = false

import { Turbo } from "@hotwired/turbo-rails"
   Turbo.session.drive = false

=〉导航时将重新加载页面

相关问题