涡轮链接导致具有 href= "#"的链接触发页面刷新



我的页面上有一个非常简单的链接。CCD_ 1。它会导致页面刷新。当我移除"涡轮链接"时,它不再引起刷新。

我过去一直使用带有哈希片段的链接。除非我已经错过了一些非常基本的东西很长时间了,否则我不明白这怎么会让人耳目一新。

它没有附加任何JS事件处理程序。

有什么想法吗?

这可能并不重要,但我使用的是jQuery、TwitterBootstrap和RubyonRails。

迄今为止的线索:

  • 当我删除Turbolinks时,链接会正常运行(不会导致页面刷新)
  • 以"#"作为URL的链接会在我的应用程序的每个页面上重新加载
  • 任何"#hasfragmenttext"的链接都会导致一次刷新,然后页面的URL是"mypage#hasfractiontext",任何额外的点击都不会导致页面刷新。。。嗯

上面的解决方案对我不起作用,但它起了作用:

<a href="#" data-turbolinks="false">My link</a>

这可以在https://github.com/turbolinks/turbolinks

更新:此解决方案适用于涡轮链接5,对于经典涡轮链接,请查看@wael34218

之前的答案

在该链接上使用data-no-turbolink属性,错误应该消失

<a href="#" data-no-turbolink>My link</a>

使用Rails 7/Hotwire,您现在需要使用:

data-turbo="false"

最新更新