Posterverse: on a page it owns, the address's tab beats a baked config tab
When the shell owns the address, a reload or a shared ?tab= now wins over a profile-config tab, so the first-paint replace can never overwrite a sent link with the default. Elsewhere the order is unchanged (attribute, config, URL).
This commit is contained in:
parent
86f1c1a463
commit
32cba5f8fe
1 changed files with 4 additions and 1 deletions
|
|
@ -259,7 +259,10 @@ export default defineComponent({
|
|||
requestedTab() {
|
||||
let q = ''
|
||||
try { q = readViewKeys(location.search).tab } catch { /* non-browser */ }
|
||||
return String(this.tab || this.cfg.tab || q || '').trim()
|
||||
// On a page whose address this shell owns, the URL (a reload, a shared link) beats a baked cfg.tab, or the
|
||||
// first-paint replace would overwrite the link with the default. Elsewhere the host's config leads.
|
||||
const order = urlOwnerOf(this.cfg) ? [this.tab, q, this.cfg.tab] : [this.tab, this.cfg.tab, q]
|
||||
return String(order.find((v) => v) || '').trim()
|
||||
},
|
||||
initialIndex() {
|
||||
const i = this.tabs.findIndex((t) => t.id === this.requestedTab())
|
||||
|
|
|
|||
Loading…
Reference in a new issue