HTML表单仅在浏览器刷新后才能在Chrome中使用

时间:2013-08-29 13:54:26

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

我正在使用Turbolinks处理现有的Rails应用程序。

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

奇怪的是,其他按钮在安装Turbolinks时运行良好,而且似乎只发生在Chrome中。 Firefox,Opera和Safari都运行良好。

以前有人遇到过这个问题吗?我整个上午都在搜索Google,但似乎无法找到解决方案。

1 个答案:

答案 0 :(得分:0)

Google Chrome似乎存在问题。我已经通过将属性data-no-turbolink放在转到相关页面的链接上的HTML中来修复它。

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

要定位Chrome(因为它似乎可以在其他浏览器中使用),您可以使用这段js:

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

可以被视为一种黑客行为,但它确实有效。