ruby-on-rails - Turbolinks 导致带有 href ="#"的链接触发页面刷新

标签 ruby-on-rails ruby-on-rails-4 ujs turbolinks

我的页面上有一个非常简单的链接。 <a href="#">My link</a> .它会导致页面刷新。当我删除“turbolinks”时,它不再导致刷新。

过去我一直使用带有哈希片段的链接。除非我很长一段时间都错过了一些非常基本的东西,否则我不明白这会如何导致刷新。

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

有任何想法吗?

这可能无关紧要,但我使用的是 jQuery、Twitter-Bootstrap 和 Ruby on Rails。

目前的线索:

  • 当我删除 Turbolinks 时,链接行为正常(不会导致页面刷新)。
  • 以“#”为 URL 的链接会导致在我的应用程序的每个页面上重新加载。
  • 带有任何“#hasfragmenttext”的链接将导致一次刷新,然后页面的 URL 是“mypage#hasfragmenttext”,任何额外的点击都不会导致页面刷新......嗯。
  • 最佳答案

    上述解决方案对我不起作用,但这确实适用:

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

    这可以在 https://github.com/turbolinks/turbolinks 中找到

    更新 :此解决方案适用于 turbolinks 5,对于经典的 turbolinks,请查看 @wael34218 的上一个答案

    关于ruby-on-rails - Turbolinks 导致带有 href ="#"的链接触发页面刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20510358/

    相关文章:

    ruby-on-rails - 如何在 Rails 3 中制作自定义 _url 助手?

    ruby-on-rails - ruby 函数中 * 的含义

    css - 带工具提示的简单表单标签

    html - Ruby on rails..单选按钮问题

    css - Surveyor gem 破坏了我的 CSS

    ruby-on-rails - Rails 3 远程表单 : How do I specify the content type?

    ruby-on-rails - link_to中的“数据类型”参数

    javascript - 超越难倒; IE 中奇怪的 JQuery 循环行为

    javascript - 我应该担心这个 422(不可处理实体)错误吗? ( rails 与设计)

    jquery - 使用 UJS、Rails 将数据添加到 AJAX 请求