fix close btn web app

This commit is contained in:
xds
2026-01-19 11:17:05 +03:00
parent 60c76ac188
commit 198ea31c33

View File

@@ -45,23 +45,32 @@ let backHandler: (() => void) | null = null;
function setupBackButton() { function setupBackButton() {
if (!tgApp.initData) return; if (!tgApp.initData) return;
if (route.path !== "/") { // снять старый обработчик
if (backHandler) {
tgApp.BackButton.offClick(backHandler);
backHandler = null;
}
if (window.history.length > 1) {
tgApp.BackButton.show(); tgApp.BackButton.show();
// снять старый обработчик
if (backHandler) tgApp.BackButton.offClick(backHandler);
// навесить новый
backHandler = () => { backHandler = () => {
if (window.history.length > 1) { if (window.history.length > 1) {
router.back(); router.back();
} else { } else {
tgApp.BackButton.hide(); tgApp.close();
} }
}; };
tgApp.BackButton.onClick(backHandler); tgApp.BackButton.onClick(backHandler);
} else { } else {
tgApp.BackButton.hide(); tgApp.BackButton.show();
backHandler = () => {
tgApp.close();
};
tgApp.BackButton.onClick(backHandler);
} }
} }