@using Syncfusion.Blazor.Navigations
@inject NavigationManager NavigationManager
<SfMenu TValue="MenuItem">
<MenuItems>
<MenuItem Text="Appliances">
<MenuItems>
<MenuItem Text="Washing Machine" Url="/washingmachine"></MenuItem>
<MenuItem Text="Air Conditioners" Url="/airconditioner"></MenuItem>
</MenuItems>
</MenuItem>
<MenuItem Text="Entertainment">
<MenuItems>
<MenuItem Text="Home Theatres" Url="https://www.google.com/search?q=home+theatres"></MenuItem>
<MenuItem Text="Gaming Laptops" Url="https://www.google.com/search?q=gaming+laptops"></MenuItem>
</MenuItems>
</MenuItem>
<MenuItem Text="Fashion" Url="https://www.google.com/search?q=fashion"></MenuItem>
</MenuItems>
<MenuEvents TValue="MenuItem" ItemSelected="Selected"></MenuEvents>
</SfMenu>
@code{
public void Selected(MenuEventArgs<MenuItem> args)
{
//Used to force load the browser based on the URI, so that beforeunload event will trigger.
NavigationManager.NavigateTo(args.Item.Url, true);
}
}
|
<script>
window.onbeforeunload = function (event) {
return true;
}
</script> |
@using Syncfusion.Blazor.Navigations
@inject NavigationManager NavigationManager
<SfMenu TValue="MenuItem">
<MenuItems>
<MenuItem Text="Appliances">
<MenuItems>
<MenuItem Text="Washing Machine"></MenuItem>
<MenuItem Text="Air Conditioners"></MenuItem>
</MenuItems>
</MenuItem>
<MenuItem Text="Entertainment">
<MenuItems>
<MenuItem Text="Home Theatres"></MenuItem>
<MenuItem Text="Gaming Laptops"></MenuItem>
</MenuItems>
</MenuItem>
<MenuItem Text="Fashion"></MenuItem>
</MenuItems>
<MenuEvents TValue="MenuItem" ItemSelected="Selected"></MenuEvents>
</SfMenu>
@code{
public string ItemSelected;
public void Selected(MenuEventArgs<MenuItem> args)
{
string Url = "";
if (args.Item.Text == "Washing Machine")
Url = "/washingmachine/";
if (args.Item.Text == "Air Conditioners")
Url = "/airconditioner/";
if (args.Item.Text == "Home Theatres")
Url = "https://www.google.com/search?q=home+theatres";
if (args.Item.Text == "Gaming Laptops")
Url = "https://www.google.com/search?q=gaming+laptops";
NavigationManager.NavigateTo(Url, true);
}
} |