Rendering:
Wenn Ajax zum Erstellen des Schubladeneffekts verwendet wird und Ajax die Seite zum zweiten Mal extrahiert, wird das JS nicht neu geladen. So lösen Sie dieses Problem ?
Rendering:
Wenn Ajax zum Erstellen des Schubladeneffekts verwendet wird und Ajax die Seite zum zweiten Mal extrahiert, wird das JS nicht neu geladen. So lösen Sie dieses Problem ?
Mein Blog verwendet eine ähnliche pjax
Technologie und ich bin beim ursprünglichen Design auf ähnliche Probleme gestoßen.
Tatsächlich liegt der Hauptgrund nicht darin, dass js nicht neu geladen wird. Tatsächlich muss es überhaupt nicht neu geladen werden, da es bereits geladen wurde.
Der Hauptgrund ist, dass es nicht erneut ausgeführt wird.
Sie können eine Datei namens bootstrap.js
definieren.
Führen Sie dann die js erneut aus, die nacheinander neu geladen werden müssen.
ps Wenn bereits Code im öffentlichen Bereich geschrieben wurde, das heißt, er gehört zu keiner Funktion, müssen Sie ihn selbst in eine Funktion kapseln und ihn dann hier ausführen.
Zum Beispiel:
a.js
<code>console.log('test');</code>
Dieses js wurde tatsächlich geladen und ausgeführt. Unter normalen Umständen wird es nicht erneut ausgeführt.
Dann müssen Sie es in
a.js
<code>var initAJs=function(){ console.log('test'); }</code>
Führen Sie dann initAjs
aus, wenn pjax erfolgreich zurückkehrt.