---
title: "Feature: #79196 - Allow reload of topbar"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:feature-79196"
source: "Changelog/8.6/Feature-79196-AllowReloadOfTopbar.rst"
typo3-version: "8.6"
typo3-major: 8
type: "feature"
issue: 79196
forge: "https://forge.typo3.org/issues/79196"
tags: ["Backend", "JavaScript", "PHP-API"]
rendered: "2026-09-18T17:00:34+00:00"
---

# Feature: #79196 - Allow reload of topbar {#feature-79196}

See [forge#79196](https://forge.typo3.org/issues/79196)

## Description {#description}

A new JavaScript API to reload the backend's topbar has been introduced to the TYPO3 Core.

## Impact {#impact}

The toolbar reloading may be triggered on JavaScript and PHP code-level. To enforce the reloading on PHP side,
call `\TYPO3\CMS\Backend\Utility\BackendUtility::setUpdateSignal('updateTopbar')`.

Reloading the topbar via JavaScript requires the following code:

```javascript
// Either: RequireJS style
define(['TYPO3/CMS/Backend/Viewport'], function(Viewport) {
   Viewport.Topbar.refresh();
});

// Or: old-fashioned JavaScript
if (top && top.TYPO3.Backend && top.TYPO3.Backend.Topbar) {
   top.TYPO3.Backend.Topbar.refresh();
};
```

In case a toolbar item registers to the `load` event of the page, the registration must be changed. Reason is that the
event information gets lost, as the whole toolbar is rendered from scratch after a reload.

Example:

```javascript
define(['jquery', 'TYPO3/CMS/Backend/Viewport'], function($, Viewport) {
   // old registration
   $(MyAwesomeItem.doStuff);

   // new registration
   Viewport.Topbar.Toolbar.registerEvent(MyAwesomeItem.doStuff);
});
```
