Skip to content

PageManager.loaded

PageManager.loaded is an event on the Event Bus that occurs whenever a Turbo.load event is fired in a page. To read more about Turbo visit the Page Manager Api documentation.

Event body

Visit a Turbo.load event documentation page to get the information about the data available as the event body.

Example

In this example we listen to PageManager.loaded event and perform an action whenever it's emitted.

useStorefront(async (storefront) => {
    storefront.eventBus.on('PageManager.loaded', () => {
        console.log('A page has loaded');
    });
});

Example

In this example we use a Message Storage API to retrieve an array of past PageManager.loaded events.

useStorefront((storefront) => {
    const messageStorageApi = storefront.getApiSync('messageStorageSystemApi');

    const pastLoadedEvents = messageStorageApi.getChannelMessages('PageManager.loaded');

    if (pastLoadedEvents.length > 0) {
        pastLoadedEvents.forEach(({ body: eventBody }) => {
            console.log('perform action on every past event');
        });
    }
});

JS API reference