TelegramPWA/src/util/history.ts
2021-06-12 17:20:25 +03:00

21 lines
391 B
TypeScript

export const HistoryWrapper: {
pushState(data: any): void;
back(): void;
states: any[];
isHistoryChangedByUser: boolean;
} = {
states: [],
isHistoryChangedByUser: true,
pushState(data: any) {
this.states.push(data);
window.history.pushState(data, '');
},
back() {
this.isHistoryChangedByUser = false;
window.history.back();
this.states.pop();
},
};