-
ID:Lz57M5 さんの質問

PjaxでpushStateを導入しようとしてますが、遷移後、遷移先で動作させたいスクリプトがあるとする場合、どうやって発火させれば良いですか? また、ページ毎に別々に動作させたいスクリプトは、大本のページで全部読み込んでないとダメですか? それともPjaxでスクリプトも一緒に読み込んで大丈夫でしょうか。

みんなの回答 5 件

ID:S7guoz さんの回答

そうだね<br>
それもいいかも

ID:uwOHs6 さんの回答

ここで訊くよりも作者のページに詳しいリファレンスがあるよ。

ID:UBKmgO さんの回答

$.ajaxのgetScriptするか、読みこむ先のhtmlのbodyにscriptの読み込みタグを書くのでいいのでは

ID:O1dcGs さんの回答

遷移後は$(document).on(’pjax:end’, function() { hogehoge });
ページ毎のスクリプトは共通でjsを読み込ませてそこでページ判定をするしかない。基本的にjsは最初にアクセスしたページで読み込んだやつのみ反映されます。

ID:Lz57M5 さんの回答

発火方法と、あとからスクリプトを追加する方法がある事が判りましたので助かりました(これ知りませんでした)。ありがとうございました。pushState するという事は、遷移先のURLにもチョクでアクセスがある事も当然ながらありますので、スクリプトの扱いをどうしようか迷っておりました。突破口があることが判っただけでも感謝します。

ID:T09WGP

どういった目的で導入されようとしているかわかりませんが、pushStateをサポートしていないブラウザの対応や、複雑なサイト構成では読込管理等が大変なので最初に十分に理解、検討した上での導入をおすすめします。まじで

最終更新日:2014-11-11 (2,766 views)

関連するトピックス

ページ上部に戻る