0

Turbolinks を使用して既存の Rails アプリケーションに取り組んでいます。

アップグレード/ダウングレード機能を備えたプラン ページがあります。別のページからこのページにアクセスし、ボタンをクリックしてアップグレードしても何も起こりませんが、ブラウザを更新すると正常に動作し、フォームが投稿されます。

奇妙なことに、Turbolinks がインストールされていると他のボタンは正常に機能し、Chrome でのみ発生するようです。Firefox、Opera、Safari は正常に動作します。

以前にこの問題に遭遇した人はいますか? 午前中ずっと Google を検索しましたが、解決策が見つからないようです。

4

1 に答える 1

0

Google Chrome に問題があるようです。data-no-turbolink問題のページに移動するリンクの HTML に属性を配置することで修正しました。

リンクをクリックしてページに移動すると、Turbolinks が使用されず、ページが完全に更新されます。

Chrome のみをターゲットにするには (他のブラウザーでも動作するようです)、次の js を使用できます。

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

ちょっとしたハックのように見えるかもしれませんが、うまくいきます。

于 2013-09-16T09:00:42.740 に答える