2012-04-20 12 views
14

Ahora estoy usando <a class="bottomNav" onclick="history.go(-1); return false;" href="#">Back</a><br />
Pero luego siempre se mostrará, incluso cuando el botón "Atrás" no conduzca a ninguna parte.
¿Cómo puedo verificar si hay un "reverso" antes de mostrar el botón?Mostrar un botón "Atrás", solo si hay un fondo (MVC)

quería comprobar la acción y el controlador, por ejemplo: if(ViewContext.Controller.ValueProvider.GetValue("controller").RawValue != "Home")
pero no es exacto, porque todavía tengo la "vuelta" a veces

Respuesta

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

¡Gracias! Solo una pequeña pregunta. Usé "if (Request.UrlReferrer! = Null)" sin el @ ... ¿qué significa "@" antes de la declaración if? – user990635

+1

Oh, eché de menos que está usando ASP.NET MVC 2 ... Escribí esto en la sintaxis de Razor que se usa en ASP.NET MVC 3 ... el signo @ es solo una alternativa de <% de inicio de sesión en ASP. NET MVC 2 ... Así que no tienes necesidad en @ signo :) –

0

Usted puede comprobar document.referrer. Si se establece esta propiedad, entonces puede mostrar el enlace

Cuestiones relacionadas