Ciao ![]()
Attualmente non esiste un metodo nella Plugin-API che permetta di eseguire uno script prima di una transizione di pagina, poiché, per quanto mi ricordi, questa esigenza non si era mai presentata in precedenza.
Detto questo, puoi sfruttare l’azione willTransition() nella rotta dell’applicazione
Nel tuo tema o componente, useresti qualcosa di simile a questo:
// questo viene eseguito dopo la transizione
api.onPageChange((url, title) => {
console.log("dopo la transizione");
});
// questo viene eseguito subito prima della transizione
api.modifyClass("route:application", {
pluginId: "some-name",
actions: {
willTransition() {
// esegui prima il codice principale
this._super(...arguments);
// poi esegui alcune operazioni
console.log("prima della transizione");
// puoi anche fare qualcosa del genere per vedere quali dati hai a disposizione
// con cui lavorare, come _router
console.log(this)
}
}
});