我正在使用Turbolinks处理现有的Rails应用程序。
我有一个包含升级/降级功能的计划页面。当从另一个页面访问此页面并单击按钮进行升级时,没有任何反应,但是当我刷新浏览器时,它似乎工作正常并发布表单。
奇怪的是,其他按钮在安装Turbolinks时运行良好,而且似乎只发生在Chrome中。 Firefox,Opera和Safari都运行良好。
以前有人遇到过这个问题吗?我整个上午都在搜索Google,但似乎无法找到解决方案。
答案 0 :(得分:0)
Google Chrome似乎存在问题。我已经通过将属性data-no-turbolink
放在转到相关页面的链接上的HTML中来修复它。
现在,当我通过点击链接进入页面时,它不会使用Turbolinks并对页面进行全面刷新。
要定位Chrome(因为它似乎可以在其他浏览器中使用),您可以使用这段js:
if ($.browser.webkit) {
$("your-css-selector").attr('data-no-turbolink', true);
}
可以被视为一种黑客行为,但它确实有效。