ITabChangeEventResponse
このオブジェクトは、TabChangeイベント・サブスクリプションのレスポンスを返します。
関数
getResponseData
このファンクションを使用して、TabChangeイベント・サブスクリプション・レスポンスからレスポンス・データを取得します。
構文は次のとおりです:
getResponseData(): ITabChangeResponse;
getEventName
この関数を使用して、タブ変更イベントのオリジン・タイプを取得します。 タブ変更イベントの発生元は、ブラウザ・タブ、「MSI」タブまたは「MSI-sub」タブです。
構文は次のとおりです:
getType(): string;
次のコード・サンプルは、現在のブラウザ・タブ・コンテキストのエンゲージメント情報を取得するためのTypescriptの例を示しています。
const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
const globalContext: IGlobalContext = await frameworkProvider.getGlobalContext();
const payload: IEventRequest = frameworkProvider.requestHelper.createSubscriptionRequest('cxEventBusTabChangeEvent');
globalContext.subscribe(payload, (response: IEventResponse) => {
let responseData = response as ITabChangeEventResponse;
let tabChangeResponse: ITabChangeResponse = responseData.getResponseData();
let currentTabContext: ITabContext = tabChangeResponse.getCurrentTab();
let previousTabContext: ITabContext = tabChangeResponse.getPreviousTab();
});
次のコード・サンプルは、現在のブラウザ・タブ・コンテキストのエンゲージメント情報を取得するためのJavaScriptの例を示しています。
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
const globalContext = await frameworkProvider.getGlobalContext();
const payload = frameworkProvider.requestHelper.createSubscriptionRequest('cxEventBusTabChangeEvent');
globalContext.subscribe(payload, (responseData) => {
let tabChangeResponse = responseData.getResponseData();
let currentTabContext = tabChangeResponse.getCurrentTab();
let previousTabContext = tabChangeResponse.getPreviousTab();
});