問題タブ [pjax]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
547 参照

pjax - 完全なajax/pjaxサイト

静的メニューを備えたpjaxを使用して完全な動的サイトを作成することを計画しています(コンテンツのみがpjaxで更新されます)。これはどれくらい悪いですか?私がこれを移植することを計画しているサイトには、多くのデータ、ほとんどの画像があります。

私は自分のソリューションをローカルマシンでテストしましたが、動作しているようですが、本番環境ではおそらく遅いと思いますか?これは悪い習慣ですか?

pjax startで、コンテナを左にスライドさせ、新しいコンテンツを右からスライドさせます。SafariとFireFoxでこれを行うと、パフォーマンスが少し低下することに気づきました。ソリューションをスキップして、ページを定期的に更新する必要がありますか?TwitterのiPhoneアプリのようなことをしたいのですが、ウェブ上で。

私がこれをしたい理由は、ロードするのに時間がかかるたくさんのピンを備えたフルサイズのグーグルマップを持っているからです。

0 投票する
1 に答える
267 参照

javascript - PJAX:追加のオブジェクト状態を覚えておいてください

私は現在自分のサイトにPJAXを実装しており、ロードされたコンテンツに対してはうまく機能しています。

しかし、他のオブジェクトの状態を記憶する可能性もありますか?

私の例では、変更時にPJAXリクエストをトリガーするSELECTボックスがある場合。コンテンツは正常に読み込まれ、後方ナビゲーションを使用すると、コンテンツは以前のコンテンツに置き換えられます。残念ながら、SELECT-boxは以前の値に戻りません。

それを実装する方法はありますか?

よろしく、クリス

0 投票する
1 に答える
742 参照

jquery - pjax コンテナーのロード時にスクリプトを保持する

初めてpjaxを使用しているwordpressサイトがあります。#main コンテナーと、引き伸ばされた背景スライダーに使用している main コンテナーの外側にある div を更新できるようにしたいと考えています。

バックグラウンド スライダーは、html に加えて、スライダーの設定を割り当てるスクリプト タグを書き込みます。innerHTML (スクリプトを保持するために jquery の html() の代わりに選択したもの) を使用して、スライダーの html を #main コンテナーの外側の適切な場所に移動することができました。そのとき、script タグが pjax リクエストでまったく返されていないように見えることに気付きました。

スクリプト タグを保持するか、何らかの方法で呼び出しで取得するための回避策はありますか? スクリプト タグ情報を取得するには、pjax が読み込まれた後に別の ajax 呼び出しが必要ですか?

ありがとう!

0 投票する
1 に答える
1011 参照

javascript - pjax がジョブを実行するときにスクリプトをロードする

私は MVC CodeIgniter フレームワークにプロジェクトを持っており、ビューごとにその JavaScript を持っており、そのビューの最後にあります。

pjaxがそのページをロードすると、スクリプトがロードされるはずですが、ロードされません。スクリプトタグはありますが、ロードされていません。どうにかして pjax にロードする必要がありますか?

助けはありますか?

0 投票する
2 に答える
1207 参照

javascript - PJAX リクエストが終了し、アセットをダウンロードした後のコールバック

私のアプリケーションでは PJAX スタイルのナビゲーションを使用しています。つまり、ページ全体をロードするのではなく、AJAX を使用してページの一部をロードし、HTML5 history/pushState API を使用して閲覧履歴を更新します。

以前はwindow.onloadイベントを使用してエンド ユーザーのページの読み込み時間を測定していましたが、PJAX ページの読み込みでこれらの時間を記録できるようにしたいと考えていました。問題は、PJAX の読み込み後にこのイベントが発生しないことです。

pjax:endPJAX リクエストが完了すると発生するイベントにアクセスできますが、これはすべてのアセットのダウンロードが完了する前に発生します。追加の (画像/スクリプト) アセットをダウンロードする時間を含めて、ページをダウンロードするのにかかる完全な時間を計測できるようにしたいと考えています。

これは可能ですか?不足しているコールバックや、完全なリクエスト時間を測定できる魔法はありますか?

0 投票する
1 に答える
858 参照

ruby-on-rails-3 - 複数のリクエストを行うpjax

Chrome (バージョン 21) JavaScript コンソールで pjax を呼び出すと、開発ログに 2 つのリクエストが表示されます。この投稿で提案されているようにタイムアウトを変更しようとしましたが、それでも 2 つのリクエストが発生します。何か案は?

0 投票する
1 に答える
328 参照

pjax - リンクを選択するときにURLを追加するpjax

最初のリンクをクリックすると、pjaxが正しいコンテンツで起動します。ただし、2番目のリンクを選択すると、pjaxはこの「http://localhost.com/name/test1/name/test2/」のようなalread selectリンクに追加し、インデックスページに戻ります。2番目のリンクが追加されたためだと思います。この問題を解決するにはどうすればよいですか?

0 投票する
1 に答える
1108 参照

jquery - pjaxイベントをキャンセルするには?

私はこのようにpjaxを使用しています(https://github.com/defunkt/jquery-pjaxから):

二。少し目障りで、コンテナを渡し、エラー ハンドラをバインドします。

場合によっては、リンクの通過を妨げるクラスがリンクに含まれていることがあります。<a href='/explore' class='js-pjax no-link'>Explore</a>

そしてそれを止めるコード:

私の問題は次のとおりです。このシナリオでは、return false/preventDefault は pjax の起動を停止しません。

「js-pjax」リンクにも Class('no-link') がある場合に pjax を停止する方法はありますか?