ホームページ  >  記事  >  バックエンド開発  >  javascript - ajax が 2 回目にページを抽出するとき、main.js はリロードされません。つまり、すべての js はリロードされません。

javascript - ajax が 2 回目にページを抽出するとき、main.js はリロードされません。つまり、すべての js はリロードされません。

WBOY
WBOYオリジナル
2016-08-04 09:20:02860ブラウズ

レンダリング:
javascript - ajax が 2 回目にページを抽出するとき、main.js はリロードされません。つまり、すべての js はリロードされません。
Ajax を使用してドロワーエフェクトを作成する場合、Ajax が 2 回目にページを抽出するときに、JS がリロードされません。この問題を解決するにはどうすればよいですか?

返信内容:

レンダリング:
javascript - ajax が 2 回目にページを抽出するとき、main.js はリロードされません。つまり、すべての js はリロードされません。
Ajax を使用してドロワーエフェクトを作成する場合、Ajax が 2 回目にページを抽出するときに、JS がリロードされません。この問題を解決するにはどうすればよいですか?

私のブログでも同様の pjax テクノロジーを使用しており、元のデザインでも同様の問題に遭遇しました。

実際、根本的な理由は js がリロードされていないことではなく、実際にはすでにロードされているため、リロードする必要はまったくありません。
根本的な理由は、再実行されないからです。

bootstrap.js というファイルを定義できます。
その後、リロードが必要なjsを1つずつ再実行します。
ps 以前にパブリック領域に書かれたコードがある場合、つまりどの関数にも属していない場合は、それを自分で関数にカプセル化し、ここで実行する必要があります。
例:
a.js

リーリー

この js は実際にロードされて実行されており、通常の状況では再度実行されることはありません。
次に、それを
a.js

に変更する必要があります リーリー

その後、pjax が正常に返されたら
initAjs を実行します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。