Hola ![]()
Actualmente no hay ningún método en la Plugin-API que permita ejecutar un script antes de una transición de página, ya que, hasta donde recuerdo, esto no se había planteado antes.
Dicho esto, puedes aprovechar la acción willTransition() en la ruta de la aplicación:
En tu tema o componente, podrías usar algo así:
// esto se ejecuta después de la transición
api.onPageChange((url, title) => {
console.log("después de la transición");
});
// esto se ejecuta justo antes de la transición
api.modifyClass("route:application", {
pluginId: "some-name",
actions: {
willTransition() {
// ejecutar primero el código principal
this._super(...arguments);
// luego realizar algunas tareas
console.log("antes de la transición");
// también puedes hacer algo como esto para ver qué datos tienes disponibles
// para trabajar, como _router
console.log(this)
}
}
});