簡體   English   中英

設置錨標記href滾動到所有URL(例如“ /”,“ / Home”和“ / Home / Index”)中的div的方法,而無需在MVC中進行重定向

[英]What set an anchor tag href to scroll to a div in all URLs like “/” and “/Home” and “/Home/Index” without redirecting in MVC

我需要設置錨標記的HREF屬性以在所有URL中工作,例如“ /”,“ / Home”和“ / Home / Index”,以便在div頂部滾動。

問題是,如果我將其設置為“ / Home / Index#ToTop”,並且有人單擊該錨標記,則他/她將從“ /”或“ / Home”重定向到“ / Home / Index#ToTop”,而不是非常好!

任何想法?

如果您只想滾動到頂部, <a href="#">會將您帶回到頁面頂部。 如果要滾動到頁面上某個位置的元素,請使用<a href="#id-of-div">因此不要使用/ Home / foo / bar內容。

另請參閱: 什么是href =“#”以及為什么使用它?

根據評論進行編輯
因此,如果您仍在主頁上而不進行重定向,那么您希望鏈接滾動到主頁頂部;如果您不在主頁上,則希望該鏈接將您重定向到主頁並滾動到其頂部。 ? 我認為您必須根據所在頁面來創建其他鏈接。 因此,如果用戶是yoursite.com/home,則鏈接將為<a href="#id-of-div"> ;如果用戶是yoursite.com/foo/bar,則鏈接將為<a href="./Home/Index#id-of-div">

您可以在控制器中確定當前URL。 快速搜索SO給我:
如何在MVC 3中獲取當前頁面的URL。 在.NET MVC中,是否有一種簡單的方法來檢查我是否在主頁上?

自從我與MVC合作以來已經有一段時間了,所以我只能幫您解決一些舊的回憶和快速搜索

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM