5

http://railscasts.com/episodes/294-playing-with-pjax?view=commentsのチュートリアルでPjaxを使用しています。URLを 変更する必要はなく、このコーヒースクリプトコードは機能しません。

....。

$( "a#flag-comments")。click->

...。

$ .pjax

コンテナ:'[data-pjax-container-flag]'、

置換:false、

url:'/ flag_comments'

...。

何か案が?

4

3 に答える 3

12

オプションでpush:falseを設定します。jsでは、次のようになります。

$(document).pjax('a', '#pjax-container', {push: false})
于 2013-07-19T15:46:30.243 に答える
1

あまり良くありませんが、機能しています。

> $(document)
>>      .on 'pjax:beforeSend', ->
>>          $.url_old = window.location.pathname
>>      .on 'pjax:success', ->
>>          history.pushState(null, "", $.url_old)
于 2012-03-29T10:08:43.257 に答える
-2

編集:以下のclimeの答えを参照してください-私の答えはもう正しくないようです。


PJAX(pushState AJAX)のポイントはURLを更新することなので、それを無効にする方法はないと思います。URLを更新することが、標準のAJAXを使用したいだけの場合はどうでしょうか。(基本的に、JQueryを使用して特定のパスのajax getを実行し、コンテンツを選択したコンテナーに押し込みます)

JQuery PJAXスクリプトの「replace」オプションは、「replaceState」と「pushState」の使用を切り替えるだけで、ページのURLを更新します。

申し訳ありませんが、これ以上のお手伝いはできませんでした。

于 2012-03-28T17:07:24.340 に答える