Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Это событие вызывается клиентом при переключении сеанса на другой сеанс. Это событие позволяет обработчикам на стороне клиента реагировать на переключения сеансов, обновляя пользовательский интерфейс или внутреннее состояние по мере необходимости. ON_SESSION_SWITCH событие принимает следующие eventData:
| eventData | Description |
|---|---|
| предыдущий идентификатор сеанса | Идентификатор сеанса предыдущего сеанса. |
| newSessionId | Идентификатор сеанса, на котором сейчас находится фокус. |
Example
// Define a handler function that's triggered when the session is switched
let sessionSwitchedHandlerFunction = function(eventInput) {
// Log the previous and new session IDs to the console
console.log("Previous session: " + eventInput.data.previousSessionId +
" - Current session: " + eventInput.data.newSessionId);
};
// Retrieve the event topic specific to session switching from the API
let sessionSwitchTopic = Microsoft.Apm.getEventPublisherTopic("ON_SESSION_SWITCH");
// Create a new broadcast channel to subscribe to session switch events
let sessionSwitchSubscriber = new BroadcastChannel(sessionSwitchTopic);
// Attach the session switched handler function to the message event of the subscriber
sessionSwitchSubscriber.onmessage = sessionSwitchedHandlerFunction;
Замечание
В примере кода используется API широковещательного канала — веб-API для взаимодействия между различными документами, такими как страницы или окна iframe, которые имеют одно и то же происхождение. Убедитесь, что он совместим с вашей настройкой, так как поддержка этого API может отличаться.