使用导轨(7.1.3.2)和涡轮导轨(2.0.4).出于某种原因,当我将鼠标悬停在应用程序中的任何链接上时,都会对链接页面发出GET请求.我判断我的判断器,有一个来自turbo.es2017-esm.js:3135的mouseenter事件.

当我禁用它时,GET请求不会发生.

以下是我拥有的一个链接的示例

<%= link_to "Edit", edit_post_path(@post), class: "hover:text-black flex-none", data: { turbo_frame: :resource_frame } %>

有谁知道为什么会这样,我怎么才能阻止它?

推荐答案

It's a new instaclick behavior in Turbo v8:
https://github.com/hotwired/turbo/pull/1101

您可以通过在页面中添加meta标签来禁用它:

<meta name="turbo-prefetch" content="false">

或链接周围的数据属性:

<a href="/" data-turbo-prefetch="false">Home</a>

<div data-turbo-prefetch="false">
  <a href="/">Home</a>
  ...
</div>

100

Ruby-on-rails相关问答推荐

如何将 ActionController::RoutingError 分类为 Sentry 中的错误

会话控制器中的某种问题

删除 aws s3 (rails7) 上的日志(log)文件

错误:部署到 Heroku 时找不到模块tailwindcss/defaultTheme

如何在生成的 HTML 本身中显示部分名称

插件和 Ruby gem 之间的区别?

NameError:未定义的局部变量或方法记录器

Rails Active Record - 从关系中获取 ids 数组

Rails 3 远程表单:如何指定内容类型?

如何在 Ruby 字符串中返回最后一个斜杠(/)之后的所有内容

使用 SQLite 3 将 RoR 应用程序部署到 Heroku 失败

在 Windows 上安装特定的 Ruby on Rails 版本

将根 url 重定向到 Rails 应用程序中的其他位置

如何在rails中异步加载部分页面

Elastic Beanstalk Ruby/Rails 需要安装 git,所以 bundle install 可以工作.. 但不是

如何拯救 OmniAuth::Strategies::OAuth2::CallbackError?

Ruby:如何将一种方法接收到的所有参数和块传递给另一种方法?

Ruby on Rails:如何在 select_tag 中使用默认占位符?

Rails:如何在rails中使用dependent::destroy?

如何从 ApplicationHelper 调用 ApplicationController 方法