Запускать JavaScript при клике на любую ссылку на странице, но до загрузки её содержимого?

Привет :wave:

На данный момент в Plugin-API нет метода, который позволял бы запускать скрипт перед переходом между страницами, поскольку, насколько я помню, такой потребности ранее не возникало.

Тем не менее, вы можете использовать действие willTransition() в маршруте приложения:

В вашей теме или компоненте вы можете использовать что-то вроде этого:

// это срабатывает после перехода
api.onPageChange((url, title) => {
  console.log("after transition");
});

// это срабатывает непосредственно перед переходом
api.modifyClass("route:application", {
  pluginId: "some-name",
  actions: {
    willTransition() {
      // сначала выполняем основной код
      this._super(...arguments);
      // затем выполняем дополнительную работу
      console.log("before transition");
      // вы также можете сделать что-то подобное, чтобы увидеть, какие данные доступны
      // для работы, например _router
      console.log(this)
    }
  }
});