Heim  >  Artikel  >  Backend-Entwicklung  >  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.

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
WBOYOriginal
2016-08-04 09:20:02899Durchsuche

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>

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>

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

Stellungnahme:
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