# Кнопка Zendesk не обновляется корректно при смене темы без перезагрузки страницы

**URL:** <https://meta.discourse.org/t/zendesk-button-not-updating-correctly-on-topic-change-without-page-refresh/335896>\
**Category:** Product Support\
**Tags:** zendesk\
**Created:** [13.Ноябрь.2024 04:26:08 UTC](https://meta.discourse.org/t/zendesk-button-not-updating-correctly-on-topic-change-without-page-refresh/335896 "2024-11-13T04:26:08Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![MihirR](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mihirr/32/475158_2.png) [@MihirR](https://meta.discourse.org/u/MihirR)\
**Post date:** [27.Декабрь.2024 04:35:30 UTC](https://meta.discourse.org/t/zendesk-button-not-updating-correctly-on-topic-change-without-page-refresh/335896/3 "2024-12-27T04:35:30Z")

</div>

Это может быть связано с тем, что не обнаруживается изменение страницы. Вероятно, это обусловлено тем, как фреймворк фронтенда (скорее всего, Ember.js, так как Discourse использует его) обрабатывает рендеринг компонентов при навигации.

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

```import

export default Component.extend({
  router: service(),

  didInsertElement() {
    this._super(...arguments);

    this.router.on('routeDidChange', () => {
      this.refreshZendeskButton();
    });
  },

  willDestroyElement() {
    this._super(...arguments);

    this.router.off('routeDidChange', this.refreshZendeskButton);
  },
});

```

---

_[View the full topic](https://meta.discourse.org/t/zendesk-button-not-updating-correctly-on-topic-change-without-page-refresh/335896)._
