如果有返回(MVC),则显示“返回”按钮。

17

我现在正在使用 <a class="bottomNav" onclick="history.go(-1); return false;" href="#">返回</a><br />
但即使“返回”按钮没有任何效果,它也将始终显示出来。
如何在显示按钮之前检查是否存在“返回”?

我想检查操作和控制器,例如:if(ViewContext.Controller.ValueProvider.GetValue("controller").RawValue != "Home")
但这并不准确,因为有时我仍然需要“返回”

2个回答

28
@if(Request.UrlReferrer != null)
{
    <a class="bottomNav" onclick="history.go(-1); return false;" href="#">Back</a><br />
}

谢谢!只是一个小问题..我使用了"if(Request.UrlReferrer != null)"没有@..那么在if语句前面加上"@"是什么意思? - user990635
1
哦,我忘了你在使用ASP.NET MVC 2... 我用的是Razor语法,这是在ASP.NET MVC 3中使用的... @符号只是ASP.NET MVC 2中<%符号的替代品... 所以你不需要使用@符号 :) - Chuck Norris
为什么不在href链接中使用Request.UrlReferrer而是使用JavaScript方法?这会导致一些问题吗? - ali-myousefi

0
你可以检查 document.referrer。如果该属性已设置,则可以显示链接。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接