PageManager.beforeVisited¶
PageManager.beforeVisited
is an event on the Event Bus that occurs whenever a Turbo.before-visit event is fired in a page. To read more about Turbo visit the Page Manager Api documentation
Event body¶
Visit a Turbo.before-visit event documentation page to get the information about the data available as the event body.
Example¶
In this example we listen to PageManager.beforeVisited
event and perform an action whenever it's emitted.
useStorefront(async (storefront) => {
storefront.eventBus.on('PageManager.beforeVisited', () => {
console.log('This fires before the page is visited');
});
});
Example¶
In this example we use a Message Storage API to retrieve an array of past PageManager.beforeVisited
events.
useStorefront((storefront) => {
const messageStorageApi = storefront.getApiSync('messageStorageSystemApi');
const pastBeforeVisitedEvents = messageStorageApi.getChannelMessages('PageManager.beforeVisited');
if (pastBeforeVisitedEvents.length > 0) {
pastBeforeVisitedEvents.forEach(({ body: eventBody }) => {
console.log('perform action on every past event');
});
}
});