Rails アプリで pjax を使用しようとしています。gem 化されたバージョンの pjax を使用していません (つまり、プレーンな JS バージョンをダウンロードしました)。アラート メッセージは表示されますが、ページ全体が再読み込みされます。
私のレイアウトページは次のようになります。
doctype 5
html
head
title Cassandra
= stylesheet_link_tag 'application', media: 'all'
= javascript_include_tag 'application'
= csrf_meta_tags
body
= render('layouts/navbar')
div#content.row
div#pjax-container.large-12.columns
= render('layouts/breadcrumbs')
= render('layouts/flash')
= yield
= render('layouts/footer')
私のjsは次のようになります(doc.ready内)
$(document).pjax('a', '#pjax-container');
$(document).on('pjax:send', function() {
alert('pjax start');
})
$(document).on('pjax:complete', function() {
alert('pjax comp');
})
Chromeでコンソールエラーが発生することはありません。現在、サーバーの応答を変更してレイアウトページを含めないようにしておらず、レイアウトページを微調整する必要があるため、いつ機能するかは確実にわかりますが、今はただしたいだけです足場を機能させるために