Skip to content

Commit 35ebf82

Browse files
committed
fix(web): clear session URL params when leaving sessions tab
1 parent c3a59ae commit 35ebf82

2 files changed

Lines changed: 224 additions & 250 deletions

File tree

web-ui/modules/app.methods.navigation.mjs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -419,6 +419,20 @@
419419
mainTab: targetTab,
420420
configMode: targetTab === 'config' ? this.configMode : this.configMode
421421
});
422+
if (targetTab !== 'sessions') {
423+
try {
424+
const url = new URL(window.location.href);
425+
if (url.pathname !== '/session') {
426+
url.searchParams.delete('s_source');
427+
url.searchParams.delete('s_path');
428+
url.searchParams.delete('s_query');
429+
url.searchParams.delete('s_role');
430+
url.searchParams.delete('s_time');
431+
url.searchParams.delete('tab');
432+
window.history.replaceState(null, '', url.toString());
433+
}
434+
} catch (_) {}
435+
}
422436
this.cancelTouchNavIntentReset();
423437
if (targetTab === 'sessions') {
424438
this.cancelScheduledSessionTabDeferredTeardown();

0 commit comments

Comments
 (0)