0

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

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

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

有没有人遇到过这个问题?我整个早上都在谷歌上搜索,但似乎找不到解决方案。

4

1 回答 1

0

好像是谷歌浏览器的问题。我已经通过将属性data-no-turbolink放在指向相关页面的链接的 HTML 中来修复它。

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

要仅针对 Chrome(因为它似乎在其他浏览器中工作),您可以使用这段 js:

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

可以看作是一个黑客,但它的工作原理。

于 2013-09-16T09:00:42.740 回答