Skip to content

Commit 7c520fe

Browse files
committed
set active tab from URL parameter
1 parent f84d00f commit 7c520fe

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

static/js/tabpane-persist.js

+12-1
Original file line numberDiff line numberDiff line change
@@ -105,12 +105,23 @@ function tdRegisterTabClickHandler(tabs) {
105105
});
106106
}
107107

108+
function getActiveTabFromURL() {
109+
const urlParams = new URLSearchParams(window.location.search);
110+
return urlParams.get('tab').toLowerCase();
111+
}
112+
108113
// Register listeners and activate tabs
109114

110115
window.addEventListener('DOMContentLoaded', () => {
111116
if (!_tdSupportsLocalStorage()) return;
112117

113118
var allTabsInThisPage = document.querySelectorAll(_tdPersistCssSelector());
114119
tdRegisterTabClickHandler(allTabsInThisPage);
115-
tdGetAndActivatePersistedTabs(allTabsInThisPage);
120+
121+
const activeTabKeyFromURL = getActiveTabFromURL();
122+
if (activeTabKeyFromURL) {
123+
tdActivateTabsWithKey(activeTabKeyFromURL);
124+
} else {
125+
tdGetAndActivatePersistedTabs(allTabsInThisPage);
126+
}
116127
});

0 commit comments

Comments
 (0)