javascript – Wenn Ajax die Seite zum zweiten Mal extrahiert, wird main.js nicht neu geladen, oder mit anderen Worten, alle js werden nicht neu geladen.

WBOY
Freigeben: 2016-08-04 09:20:02
Original
897 Leute haben es durchsucht

Rendering:
javascript – Wenn Ajax die Seite zum zweiten Mal extrahiert, wird main.js nicht neu geladen, oder mit anderen Worten, alle js werden nicht neu geladen.
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 ?

Antwortinhalt:

Rendering:
javascript – Wenn Ajax die Seite zum zweiten Mal extrahiert, wird main.js nicht neu geladen, oder mit anderen Worten, alle js werden nicht neu geladen.
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>
Nach dem Login kopieren

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

ändern
<code>var initAJs=function(){
    console.log('test');
}</code>
Nach dem Login kopieren

Führen Sie dann
initAjs aus, wenn pjax erfolgreich zurückkehrt.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage