PjaxでpushStateを導入しようとしてますが、遷移後、遷移先で動作させたいスクリプトがあるとする場合、どうやって発火させれば良いですか? また、ページ毎に別々に動作させたいスクリプトは、大本のページで全部読み込んでないとダメですか? それともPjaxでスクリプトも一緒に読み込んで大丈夫でしょうか。
そうだね<br>それもいいかも
ここで訊くよりも作者のページに詳しいリファレンスがあるよ。
$.ajaxのgetScriptするか、読みこむ先のhtmlのbodyにscriptの読み込みタグを書くのでいいのでは
遷移後は$(document).on(’pjax:end’, function() { hogehoge });ページ毎のスクリプトは共通でjsを読み込ませてそこでページ判定をするしかない。基本的にjsは最初にアクセスしたページで読み込んだやつのみ反映されます。
発火方法と、あとからスクリプトを追加する方法がある事が判りましたので助かりました(これ知りませんでした)。ありがとうございました。pushState するという事は、遷移先のURLにもチョクでアクセスがある事も当然ながらありますので、スクリプトの扱いをどうしようか迷っておりました。突破口があることが判っただけでも感謝します。
どういった目的で導入されようとしているかわかりませんが、pushStateをサポートしていないブラウザの対応や、複雑なサイト構成では読込管理等が大変なので最初に十分に理解、検討した上での導入をおすすめします。まじで
みんなの回答 5 件
そうだね<br>
それもいいかも
ここで訊くよりも作者のページに詳しいリファレンスがあるよ。
$.ajaxのgetScriptするか、読みこむ先のhtmlのbodyにscriptの読み込みタグを書くのでいいのでは
遷移後は$(document).on(’pjax:end’, function() { hogehoge });
ページ毎のスクリプトは共通でjsを読み込ませてそこでページ判定をするしかない。基本的にjsは最初にアクセスしたページで読み込んだやつのみ反映されます。
発火方法と、あとからスクリプトを追加する方法がある事が判りましたので助かりました(これ知りませんでした)。ありがとうございました。pushState するという事は、遷移先のURLにもチョクでアクセスがある事も当然ながらありますので、スクリプトの扱いをどうしようか迷っておりました。突破口があることが判っただけでも感謝します。
関連するトピックス