Skip to content

Commit c4a5f78

Browse files
authored
🐛 fix(navs): the behavior of some paths is not to open a new tab (masastack#151)
1 parent 1b56406 commit c4a5f78

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

Masa.Blazor.Pro/Global/Nav/NavHelper.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,12 @@ private void Initialization()
4747

4848
SameLevelNavs.Where(nav => nav.Href is not null).ForEach(nav =>
4949
{
50+
// The following path will not open a new tab
51+
if (nav.Href is "app/user/view" or "app/user/edit" or "app/ecommerce/details")
52+
{
53+
nav.Target = "Self";
54+
}
55+
5056
PageTabItems.Add(new PageTabItem(nav.Title, nav.Href, nav.ParentIcon, PageTabsMatch.Prefix, nav.Target == "Self" ? PageTabsTarget.Self : PageTabsTarget.Blank)); /*nav.Href != GlobalVariables.DefaultRoute*/
5157
});
5258
}

Masa.Blazor.Pro/wwwroot/nav/nav.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@
3434
"Id": 6,
3535
"Title": "Details",
3636
"Icon": "mdi-circle",
37-
"Href": "app/ecommerce/details"
37+
"Href": "app/ecommerce/details",
38+
"Target": "Self"
3839
},
3940
{
4041
"Id": 7,
@@ -98,13 +99,15 @@
9899
"Id": 16,
99100
"Title": "View",
100101
"Icon": "mdi-circle",
101-
"Href": "app/user/view"
102+
"Href": "app/user/view",
103+
"Target": "Self"
102104
},
103105
{
104106
"Id": 17,
105107
"Title": "Edit",
106108
"Icon": "mdi-circle",
107-
"Href": "app/user/edit"
109+
"Href": "app/user/edit",
110+
"Target": "Self"
108111
}
109112
]
110113
},

0 commit comments

Comments
 (0)