我需要设置锚标记的HREF属性,以便在所有网址中工作,例如“/”和“/ Home”和“/ Home / Index”,以便在div顶部滚动。
问题是如果我将其设置为“/ Home / Index#ToTop”并且有人点击该锚标签,他/她将从“/”或“/ Home”重定向到“/ Home / Index#ToTop”那不是很好!
任何想法?
答案 0 :(得分:0)
如果您只想滚动到顶部<a href="#">
,则会返回到页面顶部。
如果你想滚动到页面某处的元素,请使用<a href="#id-of-div">
,这样就不需要/ Home / foo / bar。
另请参阅:What is href="#" and why is it used?
根据评论进行修改
因此,如果您仍然在主页上没有重定向,则希望该链接滚动到主页顶部,并且您希望该链接将您重定向到主页并滚动到其顶部,如果您不是在主页上?
我认为您可以根据自己所在的页面创建不同的链接。
因此,如果用户是yoursite.com/home,则链接将为<a href="#id-of-div">
,如果用户为yoursite.com/foo/bar,则链接将为<a href="./Home/Index#id-of-div">
您可以确定控制器中的当前URL。快速搜索SO给了我:
How to get current page URL in MVC 3
In .NET MVC, is there an easy way to check if I'm on the home page?
自从我与MVC合作以来已经有一段时间了,所以我只能帮助处理一些旧记忆并快速搜索