Heim > Artikel > Web-Frontend > Perfekte Lösung für das Problem des Vorladens von InstantClick
Dieser Artikel stellt hauptsächlich die Lösung für das Problem des Vorladens von InstantClick vor. Der Herausgeber findet ihn recht gut, daher werde ich ihn jetzt mit Ihnen teilen und als Referenz geben. Folgen wir dem Editor, um einen Blick darauf zu werfen.
Während der Transformation gestern Abend konnte die Codehervorhebung nicht ausgeführt werden. Um genau zu sein, wurde sie nur einmal ausgeführt und nicht beim zweiten Mal. Also habe ich einen Artikel geschrieben, um es zu erklären, und nachdem ich die InstantClick-Dokumentation grob gelesen hatte, stellte ich fest, dass es sich hauptsächlich um ein Problem mit dem Blacklist-Bereich handelte. Nach meinem persönlichen Verständnis umfasst die Blacklist hauptsächlich zwei gängige Filtertypen: einer ist ein Tag und der andere ist js. Gemäß seinem Prinzip wird der Blacklist-Bereich nicht verarbeitet (geladen und aktualisiert gemäß dem normalen manuellen Öffnen). Diese Art der Nichtverarbeitung kann dazu führen, dass die relevanten Strukturen und js funktionieren. .
Wenn InstantClick ausgeführt wird, sehen Sie sich die Referenzanweisung an:
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/instantclick.min.js" data-no-instant></script> <script data-no-instant>InstantClick.init();</script>
Anweisung filtert InstantClick selbst heraus. Dies entspricht einer normalen Aktualisierung nach der Ausführung.
Js normal laden und aktualisieren
Der data-no-instant-Parameter der Anweisung selbst bedeutet, sie nicht zu verarbeiten und diesen Teil der Struktur normal zu aktualisieren. Wenn Sie also möchten, dass andere JS unter InstantClick funktionieren, müssen Sie den JS selbst aktualisieren. Sie können den Code in instantclick.min.js schreiben oder den Parameter data-no-instant verwenden, um ihn unabhängig zu referenzieren. Wenn Sie kein eigenes js in instantclick.min.js schreiben, müssen Sie dessen vier Parameter verwenden, um es neu zu laden: http://instantclick.io/scripts
<script data-no-instant> InstantClick.on('change', function() { // 回调 }); InstantClick.init(); </script>
a-Tag
InstantClick verarbeitet keine in neuen Fenstern geöffneten a-Tags und verfügt außerdem über data-no-instant Das a-Tag, das unter dem Parameter eingeschlossen ist Tag wird nicht verarbeitet. Beispiel: 8d81ca4b16c93367fc7a7a26af8a0e41这部分会按正常情况刷新94b3e26ee717c64999d7867364b1b4a3。
Abschließende Zusammenfassung: Das Attribut data-no-instant
wird verwendet, um zu verhindern, dass Instantclick das Element wiederholt lädt, wenn die Seite wechselt (d. h. normal aktualisiert wird). Es kann in Skript- und Style-Tags verwendet und auch in a-Tags platziert werden, was bedeutet, dass der Link auf normale Weise ohne Instantclick-Beschleunigung geöffnet wird, aber für p-Tags, die bekannt sein müssen, ist es nutzlos.
Sobald Sie die beiden oben genannten Punkte verstanden haben, dachten wir, es sei Ajax und es wurde vom gesamten Körper angefordert. Mit anderen Worten: Es ist auch möglich, den unbearbeiteten Teil außerhalb des Body-Tags zu platzieren.
Es ist erwähnenswert, dass mir persönlich die Cache-Vorwärts- und Rückwärtsfunktion gefällt, die sehr schnell ist.
Das obige ist der detaillierte Inhalt vonPerfekte Lösung für das Problem des Vorladens von InstantClick. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!