【问题标题】:HTML form only works in Chrome after browser refreshHTML 表单仅在浏览器刷新后在 Chrome 中有效
【发布时间】:2013-09-16 17:00:42
【问题描述】:

我正在使用 Turbolinks 开发现有的 Rails 应用程序。

我有一个包含升级/降级功能的计划页面。当从另一个页面访问此页面并单击按钮进行升级时,没有任何反应,尽管当我刷新浏览器时它似乎工作正常并发布表单。

奇怪的是,其他按钮在安装了 Turbolinks 的情况下工作正常,而且似乎只发生在 Chrome 中。 Firefox、Opera 和 Safari 运行良好。

以前有人遇到过这个问题吗?我在谷歌上搜索了一上午,但似乎找不到解决办法。

【问题讨论】:

    标签: html ruby-on-rails google-chrome


    【解决方案1】:

    这似乎是 Google Chrome 的问题。我已通过将属性 data-no-turbolink 放在指向相关页面的链接的 HTML 中来修复它。

    现在,当我通过单击链接进入该页面时,它不使用 Turbolinks 并完全刷新页面。

    只针对 Chrome(因为它似乎在其他浏览器中工作)你可以使用这个 js:

    if ($.browser.webkit) {
         $("your-css-selector").attr('data-no-turbolink', true);
    }
    

    可以看作是一种 hack,但它确实有效。

    【讨论】:

      猜你喜欢
      • 2022-07-30
      • 2019-07-07
      • 1970-01-01
      • 2011-07-14
      • 2017-01-03
      • 2010-11-11
      • 2012-08-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多