レンダリング:
Ajax を使用してドロワーエフェクトを作成する場合、Ajax が 2 回目にページを抽出するときに、JS がリロードされません。この問題を解決するにはどうすればよいですか?
レンダリング:
Ajax を使用してドロワーエフェクトを作成する場合、Ajax が 2 回目にページを抽出するときに、JS がリロードされません。この問題を解決するにはどうすればよいですか?
私のブログでも同様の pjax
テクノロジーを使用しており、元のデザインでも同様の問題に遭遇しました。
実際、根本的な理由は js がリロードされていないことではなく、実際にはすでにロードされているため、リロードする必要はまったくありません。
根本的な理由は、再実行されないからです。
bootstrap.js
というファイルを定義できます。
その後、リロードが必要なjsを1つずつ再実行します。
ps 以前にパブリック領域に書かれたコードがある場合、つまりどの関数にも属していない場合は、それを自分で関数にカプセル化し、ここで実行する必要があります。
例:
a.js
この js は実際にロードされて実行されており、通常の状況では再度実行されることはありません。
次に、それを
a.js
その後、pjax が正常に返されたら initAjs
を実行します。